В зависимости от того, какие плагины вы используете, может быть проще и понятнее создать пользовательский элемент управления, производный от TextBox и определяющий контекстное меню «по умолчанию». Затем измените все текстовые поля в вашем решении, чтобы они вместо этого были вашим пользовательским элементом управления. В противном случае, если у вас есть общий предок окна, установите некоторый код инициализации, который назначает данное ContextMenu всем элементам управления в иерархии формы типа TextBox. Вместо того чтобы подключаться к низкоуровневым хукам Windows, вы используете то, что фреймворк дает вам для достижения той же цели, и вашему потомству не нужно знать, как Windows обрабатывает контекстные меню на уровне передачи сообщений, чтобы изменить это поведение.