Mmmm... schwierig. Was mir sofort einfällt wäre aber gleich ein tiefer Einschnitt.
Du schreibst Dir ein eigenes Levelformat und platzierst alle Entities mit ent_create zur Laufzeit. Damit hast Du auch gleich ein eigenes Save-/Loadsystem und Content-Updates sind kein Problem.