Anyway, that's given me an idea. No doubt this has already been thought about and discussed before. Probably even partially implemented. But a GUI that monitors and analyses the users actions that customises itself based upon this. A kind of evolving GUI.
Then again it could just end up being a horrible mess.
Please allow me to die in shame. Sorry for that dude.