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.
That probably wouldn't be a good idea. It would screw up muscle memory and things like that, similar to the adaptive menus of Office 2000.