Для справки: причина, по которой вышеприведенный код не работает, связана с тем, как WPF вызывает метод New. Как правило, в других средах можно подключиться к этому событию, перехватить его и вернуться с данными по умолчанию. В WPF необходимо проверять события триггера RecordAdding или RecordAdded и обрабатывать вызовы вручную.
В моем случае WPF будет выглядеть так:
<i:Interaction.Triggers>'
i:EventTrigger EventName="RecordAdded">
<ei:CallMethodAction TargetObject="{Binding}"
MethodName="CreateDefaultAddressValuesCommand" />
</i:EventTrigger>
По виду модель:
var idx = FooInformation.FooAddressList.Count - 1;
var address = await FooAddress.CreateAsync();
FooListing.FooAddressList[idx] = address;