Expose model and certain events to be handled with embedded scripting engine. This would allow for complex mechanical systems to be scripted at a high level. It would also make it easier to script server communication.
In addition, add a little meta-data (like simple name/value pairs) to key objects in model. This would also make it easier for server integration.