Renoir,
>What's a good example of when ON KEY
should be used to interrupt code?
When you want to interrupt a running report, or provide a keystroke to break out of a loop might be places for OKL. However even those can be accomplished without using an OKL.