Если у вас ViewModel является частью DomainModel и названия свойств 1:1 совпадают, то автомаппер легко маппит без дополнительного кода. Если вам нужно сделать декомпозицию свойств или "уплощение" (flattening)модели, то тоже имеет смысл юзать автомаппер. Но если мапперу для создания объекта нужно обратится к другим объектам, то с автомаппером возникли проблемы, т.к. я не нашел как написать кастомный конвертер, в конструктор которого можно передать дополнительные объекты.