Константину Куманикину - респект. Наш человек!
Можно удержать по ГК автоматически только задаток, и то только если он оформлен в письменном виде, где уточнено что это задаток, и задаток можно вносить только собственнику недвижимости, а не риэлтору.
А аванс по ГК нужно возвращать, "если иное не указано в договоре". Так что тут уж как договориться.
Но по тому же ГК должно быть равенство сторон, и если прописывается штраф за отказ покупателя от сделки (не возвращение аванса), то должен быть прописан и равнозначный штраф за отказ от сделки продавца.
А вот когда риэлтор хочет, чтоб покупатель вносил что-то типа задатка (невозвратный со штрафом), а ему возвращали что-то типа аванса (без штрафа) - то это хитропопость и волюнтаризм. Нехорошо обманывать клиентов!