What do you think about making AsProxy method returning TMappingExpression, and then support ReverseMap?
Example
class Srource {
public int Value { get; set; }
}
interface IDestination {
int Value { get; set; }
}
CreateMap<Source, IDestination>().AsProxy().ReverseMap();