There seem to be a couple of addons, but they dont seem to exactlty match your requirements
If you want i can write you an addon (in a couple of days), which at least cover these points
Point 4 is a bit different from what you descibe because it is actually not so easy to realiably detect real "form inputs" , that is because input forms today can be implemented via AJAX. There doenst need to be any real html form elements involved just some text input elements where the user can input text.
Implementing 4. in this slightly less correct way should be "good enough" for 90% of websites but makes it a magnitude easier to develop.
If you are interested PM me or reply just reply on this comment. Later, maybe.