Я бы порекомендовал не использовать фабрику репозиториев по той основной причине, что она была построена до LINQ и не обновлялась для последних 2 версий Visual Studio. Существуют гораздо более простые (и более понятные) способы создания постоянных невежественных моделей, которые работают с шаблоном хранилища.
Ваша идея использовать EF Code First намного лучше. Однако если вы добавите атрибуты DataContract к своим POCO, они больше не будут POCO IMO.
Я знаю, что многие люди использовали WCSF и WSSF вместе, но я не уверен, что предостережения. Я не подозреваю, что это будет слишком сложно, если вы не хотите, чтобы они были объединены в один инструмент. Это было бы больше работы, и я бы не советовал, учитывая дорожную карту базовой технологии (GAT / GAX). Команда p & p хотела бы, чтобы версия GAT / GAX для VS2010 была последней версией, учитывая достижения в расширяемости VS.