Ответ 1
Да, он делает это по умолчанию, если вы просто выполните:
Map(x => x.YourProperty);
Убедитесь, что вы используете последнюю версию с внешней стороны.
Как Явор Шахпасов указал в комментариях, в более поздних версиях вы можете сделать то же самое:
Map(x => x.Property).CustomType<GenericEnumMapper<YourPropertyEnumType>>();