My work is never done yet
Is there any way for a Lua script to interact with data that's preserved between play sessions, such as save and unlockable data, that isn't tied to linedef executors or something else that can only exist in a specific level? If not, is it possible for Lua to automatically modify any given level so it can access permanent data indirectly? If not that either, my plan C is to require the player to visit an unlockable level that contains linedef executors that trigger the Lua script in order to load their custom save data. Is there any reason why that wouldn't work?