Only your point 5 has validity, but then there are other ways to acheive many functions with K_M and you can customise them yourself to your taste without knowing programming language, just ask, the help here is second to none.
There are several very basic functions I cannot get firefox to carry out, not even with extensions, however I did take the trouble to ask extensively on the firefox moz
Forum:
General