When I bought my used Frontier it came with a Leer fiberglass cab-height canopy. I ended up buying Harken Hoister system that lets me lift my canopy up off of the truck and hang it from the underside of my garage ceiling.
After I did this install I ended up also buying a flat fiberglass tonneau cover for the truck. I modified my setup to let me also hang the tonneau. In short I added short straps with hooks for doing the primary lifting, and then added eye-screws to the boards at the ceiling as a place to use straps to hold the canopy while I lowered down the rope/pulley system.
Granted, to get to the canopy when the tonneau is hanging there, I have to lower the tonenau to something like a cart, then wheel it out of the way, then back in the truck and lower the canopy down, but it works well enough.
With all of the stupidity over the last several months I've had the canopy on the truck in case for some reason it was necessary to get out of town quickly. Normally I run with the tonneau cover though as it does a better job of keeping contents hidden and it weighs a little less than the canopy. Obviously coverless is best if I need to move especially large things.
Realistically I can convert between configurations including unloading that garage stall in 30-45 minutes. I know what size fasteners the various toppers use, so I can grab the one or two wrenches and just get on it.
The only annoyance is that when it's unloaded, it's hard to lower the hoisting system down. If I want to remove what's on the truck I may have to get my wife to help pull down on the lifting brackets so the thing will lower, and I usually have to put a pin into the compound block so that the brake is released while doing this.