Проблема в том, что в .NET 3.5 SP1 сложные типы вообще не поддерживаются как возвращаемые типы хранимых процедур. Это не только проблема VS 2008.
Ваш трюк с временными таблицами, вероятно, может сработать, но вы должны иметь эти таблицы в своей модели как сущности, и вы не должны удалять их в базе данных на протяжении всей разработки. После того как вы удалите их и воспользуетесь обновлением из базы данных, ваш импорт не будет работать.
Лучшая идея, которую мы можем вам предложить, - это обновить до .NET 4.0 и VS 2010. Но, вероятно, это не слишком полезно.