Why not put some funky stuff in your ~/.bashrc file so that you know when you are root e.g change the colour of the prompt put root in bold read letters.
If you have specific programs you don't want to run as root you could alias the command to warn you. you could write a script or just alias the command to "ls" either way you then know you are root.
I can think of lots of different approaches.
remove the path in your .bashrc to any commands you dont want to be able to run, then to run them you will have to type the whole path.
Being the root user you are supposed to know what you are doing this is one of the reasons root has such control e.g. you can delete the entire root partition using "rm -r /" and you will be given no warning. Yes this is dangerous but only if you are not aware of what you are doing!
You can add a time out line to your .profile file that will log you out of root after 30 sec (or however long you like).
if its just the environment you worry about then you can source roots environment as a normal user.
". /root/.profile"
". /root/.bashrc"
"sudo vmware"
Create a wrapper for sudo that loads your environment first and warns you that you are about to run a command.
Personally I just dont log on as root unless I have a specific command to run. I check the command first then "su -" , run the command and "ctrl + d" to logout. Just be careful, but if you dont trust yourself try some of the above ideas.