Я бы сказал, да. .Net позволяет вам иметь один exe, который ссылается на внешние библиотеки для загрузки функциональности. Существует множество библиотек (на ум приходит MEF ), основанных на этом факте для включения архитектур плагинов.
Игры XNA - это, прежде всего, сборки .Net. Поэтому вы должны быть в состоянии создать "оболочку" exe, которую можно настроить для загрузки игровых модулей из выбранных внешних библиотек.
То, что вы должны иметь в виду, это то, как обрабатывается Контент. Поскольку файлы контента хранятся отдельно от двоичных файлов, вам потребуется схема для того, как контент «связывается» с вашей DLL.
Вы должны прочитать механизм GameComponent , возможно, ваши игровые модули должны быть реализованы как GameComponents.
Что касается ввода: вы можете обрабатывать ввод как в оболочке, так и в отдельных модулях. В любом случае вам нужно определить интерфейс между ними, чтобы при необходимости можно было делегировать управление оболочке, например, для перехода к общему меню настроек.