Theyre not - the main difference is that a target_position/info_notnull remains ingame as an entity after compile wheras info_null and the like are removed at compile time and simply serve to give the engine an exact set of co-ordinates. Go with info_null wherever you can to save entities.