Schonmal versucht direkt über die WndProc der Button zu gehen?
Per SetWindowLong und mit den EditX.Handle's sollte sich da was machen lassen und dort kommen die Ereignisse ja noch vor der WndProc der Form an ... vielleicht auch schon vor Windows
Ein Therapeut entspricht 1024 Gigapeut.