Hi David
Have you had a look at MERG kits? (merg.org.uk). There wouldn't be the programming involved (unless you wanted to get into designing things to work with their kits) but the range of kits they do would do everything you could want and their CBUS system works very well with JMRI.
Cheers
Fraser