Jay,
that is most interesting. I have had a look over the general instructions, which give me an idea of what you have achieved but not so much how you have achieved it, and it would be most useful to know more about the latter.
For example, the instructions refer to NX switches for a system in which the dispatchers click a starting location and an end location and the train will move and be signalled from the former to the latter. Did you have to write full pathfinding code for the selection of the appropriate transits - indeed, did you even use transits for this?
As another example, you have a timetable: is this in any way represented in the control software, or is it just a set of instructions for human operators? If it is represented, did you have to write your own code for parsing the text/XML/etc. file containing the timetable or similar and other things at such a low level, or were you able to use (undocumented?) higher level features of JMRI to achieve this?
To what extent is the code that you have written layout specific and/or timetable specific?
Thank you very much for your post: it was most interesting to read about the Jenzen Family Trains layouts.
James.