The reason I ask is because, outside of the static UI and some of the basic UI controls (tabs, check boxes, etc.), you will most likely need to utilize or modify third-party plugins, or create your own customized plugins and/or behaviors, for the less game-like aspects.
You may need a customized text entry control, scrolling text output windows, scrolling list boxes, drop down and multi-select boxes, etc.
Third-party plugins do exist for a lot of these, but they may not fully meet your needs. You also might have conflicts between the third-party plugins and the native Keyboard and Mouse plugins, so you'd be looking at creating customized versions of those as well.
I've been working towards something similar to what you're describing, and it has been a lot of work (fun work, if you like coding!). If you aren't much of a coder, don;t get discouraged, because once it sinks in, it is a lot of fun. If you are a proficient coder, then there should be nothing stopping you.
I hope that helps.