Couldn't you guys just simply make a new turf, and put it everywhere you don't want space, but where you want mars.
Yes, they could. But as soon as these mars turfs get destroyed / removed (i.e. due to an explosion or a shuttle takeoff), they are automatically replaced by the default
world turf, in this case space. There are two solutions to this: Either change /world/turf to your custom mars turf, or if you want to be able to have mars and space Z-levels, make space tiles automatically check their Z-position upon initialization:
/turf/space/New()
icon = 'space.dmi'
icon_state = "[pick(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25)]"
if(src.z != 2) // Enter your mars Z-level here
src.ReplaceWithMars()
/turf/proc/ReplaceWithMars()
if(!icon_old) icon_old = icon_state
var/old_icon = icon_old
var/old_dir = dir
var/turf/mars/S = new /turf/mars( locate(src.x, src.y, src.z) )
S.dir = old_dir
S.icon_old = old_icon
return S