I love what you have done here. It obviously works well and is easy to use. I am working on something similar but using a PICAXE for the train detection (using Light Dependent Resistor) and for the point control, all reporting back to an Arduino for train control. There is an Arduino library for the infra-red LEGO controller. The Arduino will control the movement of the trains and will command the PICAXE where to set the points, and it will receive location information back from the PICAXE to make decisions on next moves.
Do you think it would be possible to port the Bluetooth Hub code into an Arduino library? Then I can use all my trains not just the infra-red ones. What do you think?