Using this system i receive the exact same savefile size as i was previously obtaining by just doing but doing it this way may cause less problems later on i guess?
mob
Write(var/savefile/F)
src.overlays = null
src.icon = null
src.underlays = null
..()
F.dir.Remove("icon","overlays","underlays","controls","watching","camera")
then simply just relaunching my builder procs (which i also still need to launch when i use your save system)
but was interesting all the same.
But overall, yeah, I haven't had huge problems removing directories from file.dir, or setting a buffer's eof to -1 (which is a feature I learned from the reference.).