das TApplication-Object bietet die Events OnMessage etc. an. Da damit aber immer nur einer dieses Events verwenden kann ist es besser TApplication-Events zu nutzen da man dann keine Angst haben muss das eine andere Komponenten einem das Event klaut.
Nebenwirkungen hat die Verwendung keine sofern du in den Events nichts schlimmes anstellst.
Grund dafür das dein KeyPreview bei TWebbrowser keinen Effekt hat ist, dass es kein Teil der Delphi
VCL ist und sich somit nicht darum kümmert ob KeyPreview in irgend einem Formular aktiv ist.