The constructor of LogicBase is static. Its called bevor I can register any CustomViewModelFactory in the ServiceLocator.
The IViewModelFactory is resolved in this constructor. So _viewModelFactory is always ViewModelFactory of catel.

"You can not delete GetViewModelInstance() method in view but don't provide a working alternative. :-("

I am very sorry to hear that you feel this as a breaking change. I do everything in my power to support everybody, but paying customers have more priority to me, and they requested a simpler model. And we do provide working alternatives, the IViewModelLocator.

If you need custom lifetime management, you will indeed need to manage this through the ViewModelFactory (you were doing it "wrong" before, but I introduced the possibility to "hack" it into your views, so you can partly blame it on
me).

If...

1) You have located the issue
2) You can thought of a fix
3) You need this feature

Why don't you contribute to the project by creating a pull request? Is it too much to ask?