Not sure what you mean by practical, but it is doable. Difficulty however depends on how the Windows app is coded. If you properly separate logic from presentation, it will be fairly easy.
So much is hidden or unavailable to users without rooted phones (and I would not want to root my S22).
You don't need root 96.69% of the time.
Perhaps it would be better to experiment with simple apps first with LAMW, and see how that goes?
Yes, I suppose that's the path you have to take first instead of hoping a magical transformation. With the screen size and touch based interface, it's not practical for LCL to be used in its current form, which is why LAMW didn't take that route (Custom Drawn used to take that, but it didn't go far, it cannot go far).
I would particularly like to hear from anyone who has attempted something like this. Is there an approach you'd recommend?
Just as I wrote above: separate logic from presentation first, if the current one hasn't. You can take a look at how I structure
my project, so that the main logic is contained in its own unit, with CLI, GUI and Android interface, as well as a dynamic library callable from languages understanding C ABI.