Не стал Дмитрий для Зинаиды близким человеком, о котором беспокоишься и думаешь. Дети ближе и роднее, поэтому им квартира, а мужчина как-нибудь сам справится.
Показательно в этом случае, что Зинаида ни тогда, ни сейчас не стала регистрировать с ним отношения. Говорят, что штамп не важен, не показывает чувства к партнеру, но в этом случае все очевидно.
Дмитрий правильно сделал, что поднял этот разговор, а не промолчал, посчитав это неэтичным. И правильно сделал, что после разговора ушел, а не продолжил ухаживать за Зинаидой.
Ее право, кому оставлять квартиру, делить ее или не делить между детьми и мужем (на самом деле посторонним мужчиной, который так и не стал близким за 20 лет брака).
В общем, горшки выносить и детей поднимать это семья, а оставить мужику угол, доживать – посторонний.
Дети (или другие родственники) близкие и любимые, надо о них позаботиться, а этот человек посторонний, зачем о нем думать. Главное в такой ситуации этому человеку вовремя понять истинное к нему отношение и сделать соответствующие выводы. А не молчать, считая подобные темы неприличными, продолжать ухаживать, помогать и делать вид, что все нормально. И да, быть готовым к тому, что его будут осуждать и считать плохим, если он не согласится с текущими условиями и уйдет, оставив больного партнера на попечение других родственников.