Some 10 years later..... :uhh:
So I'm doing some "background work" for the RCS (which will likely extend to the OMS as they are somewhat connected), and eventually it will lead to changes, and new stuff, in the DAPs, so it seems appropriate to dig this thread up.
So my plan for this is to reuse some code from Urwumpe's unfinished RealRCS©, but in a much simpler way: the Atlantis class just creates the thrusters (anonymously) and prop resources, and that's it. All the plumbing is done in a RCS subsystem class, and the "logical groups" somewhere in the GPC. No point in having logic to create and destroy thrusters at this or that point of the flight, as they are (possibly) needed for 99% of the flight.
One thing I noticed is that we'll need to be smart about thruster force and/or levels: due to the nozzle shape they don't all have the same resulting force, but they all use the same prop per firing.
Also, to avoid future problems with prop resources, they will be rearranged according to the list defined sometime ago, thus also putting that one to bed.