Вы правы в том, что DotNetOpenId v2.x предназначен для .NET 2.0. Он не может войти в систему пользователей через их OpenID Google Apps, потому что Google Apps не следуют протоколу OpenID, а скорее его собственному варианту от Google.
DotNetOpenAuth v3.x является подключаемым способом, который позволяет Google Apps работать, активируя поддержку их варианта OpenID.
Я думаю, что вам больше всего поможет знание того, что DotNetOpenAuth не требует .NET 4.0. Просто установите .NET 3.5, который является незначительным обновлением на месте для .NET 2.0. Ваши веб-сайты должны продолжать нормально функционировать, но DotNetOpenAuth v3.x будет работать на нем.