Not a significant discussion topic, moved out to Scripting Support.
To answer the question: I proposed an idea of creating a custom tool system almost a year ago from today. It just encompasses equipping tools, so setting up the rest of the system (events, animations, scripts and any other involved processes) is left to the developer.