How to organise a Tycoon loading system?

My goal is to create some sort of script that may reliably load in tycoons, based on saved progress. My question being, how should it be made (I am not looking for kits of any sorts, I can script the whole tycoon but this is an issue that’s dragging me down)?

A solution I’ve thought of would be to create a list of IDs in a table.

local IDs = {
[1] = {delete = {part1, floorPart2, Generator}, add = {part45, floorPart7},
[2] = {delete = {part7, floorPart7, Generator5}}
}

…however, it may be hard to track down issues and a list of IDs would be hard to maintain. These IDs would be run whenever a player would walk over a pad (one of those “buy” things with the money).

Is there any better alternative? This tycoon would have parts that are deleted in order to allow for others to take their place. Or, is this ID system the best way to go around this? Any help would be much appreciated.