В SQL Server 2005 можно использовать INSERT INTO ... EXEC
для вставки результата хранимой процедуры в таблицу. От MSDN INSERT
документация (для SQL Server 2000, на самом деле):
--INSERT...EXECUTE procedure example
INSERT author_sales EXECUTE get_author_sales
Я думаю, вам следует переопределить WndProc и захватывать сообщения, которые получает текстовое поле.
Возможно, но сложно. Я предлагаю вам реализовать собственное меню, используя «современный» класс ContextMenuStrip вместо стандартного ContextMenu.