En realidad el evento
TAction.OnUpdate es invocado cuando la aplicación está ociosa. Siempre y cuando no hagas cosas que demoren tiempo dentro de estos eventos no habrá problema. Una posible mejora que no tendrá gran impacto en el código es guardar la referencia al servicio del portapapeles e invocar sobre esa referencia el método GetClipboard
No programes tan defensivamente. Si realmente este evento te genera un problema de performance, recién ahí es el momento de optimizar.