Вероятно, глупый вопрос, но нужно ли писать макросы Visual Studio 2008 в VB.Net? Если нет, каковы альтернативы?
Нет, VB.NET - ваш единственный выбор.
Да, к сожалению, макросы VS2008 могут быть записаны только в VB.NET.