Если требуется вся информация, а ее нет в системе, я не понимаю, как можно избежать такого большого количества диалогов.
Вы можете разработать пользовательский интерфейс, чтобы он не был навязчивым, конечно - попробуйте сделать переход между «выбрать место» и «новое место» как можно более плавным и плавным. В частности, я бы постарался не допустить, чтобы первый диалог «уходил» как таковой - возможно, просто заставил бы его расширить существующий, свернув существующие варианты.
Звучит так, будто у вас есть подходящее логическое разделение между "кто" и "где", хотя мне это нравится - я ненавижу вводить совершенно разные части информации в одной форме, даже если сокращает общее количество форм отображается.