Конечно возможно, библиотеки расширения MFC для этого и предназначены. Простейший пример тому сама MFC.
Я кажется понял, в чём твоя проблема. Ты думал, наверное, что только MFC extension DLL является MFC библиотекой? По идее они все такие. Разница в след.
Одна (Regular statically linked) использует MFC статически, и поэтому не требует её после компиляции и может быть использована как с MFC так и SDK ЕХЕшниками.
Две другие требуют наличия MFC на целевом компе, но одна (Regular shared MFC ) использует её только для себя, поэтоому тоже может быть использована как с MFC так и SDK ЕХЕшниками , а другая (extension) использует её совместно с ЕХЕ и может быть использована ТОЛЬКО с MFC ЕХЕшниками.
"ЕХЕшники" не совсем корректно, тк это могут быть и другие ДЛЛ, но для упрощения я думаю понятно.
А экспортировать MFC классы из ДЛЛ можно, точно так же как и простые классы:
Например для твоего примера:
#ifdef _MYMFCCLASSDLL_
#define MYMFCCLASSDLLEXPORT _declspec(dllexport)
#else
#define MYMFCCLASSDLLEXPORT _declspec(dllimport)
#endif
class MYMFCCLASSDLLEXPORT CMyListCltrl : public CListCtrl
{
...
}