Virtual setup on a laptop

So I’m thinking about setting up a fully virtualized system on my laptop. I already have VMs and containers under Fedora but I was thinking about moving Fedora to a VM and then passing though the GPU, keyboard and mouse. For networking I am planning on creating a openwrt VM that can handle everything.

However, I still have one issue. I currently don’t have a way of passing though power status information to the VMs. This will lead to battery drain and if I crank back the power settings it will mean slow performance all around.

Has anyone ever done a setup like this? I’m curious to try it but the battery issue is kind of a show stopper. I can figure out networking with some creativity but I am being defeated by a simple battery.