John,
One major difference between OKL and the keypress event, an OKL will interrupt running code while the keypress will not.
The real thing that the original question was looking for was the form's SetAll method d ofr setting propertiers of all things at runtime.