I was wrong, it can be done with only runtime virtual textures.
This video shows exactly what i wanted. Just use WPO input, not the world displacement as the author did.