Вы можете написать макросы Visual Studio, которые могут делать все, что может графический интерфейс, но они могут быть довольно сложными. См. Документацию MSDN по Автоматизация и расширяемость для Visual Studio
Делать это из отлаживаемого кода было бы сложно, вам определенно понадобится какая-то новая форма связи с VS, может быть, пользовательская надстройка. Я не думаю, что независимая служба в корне поможет здесь. Самая большая проблема в том, что ваш код перестанет работать, когда отладчик сломается.