I used to have an oak gravity rack that I got from Colorado Cyclist back in the day (they no longer sell it). There were holes drilled in it to screw it to the wall for added stability, but I never needed that -- it was very stable just leaning against the wall.
It was not possible to turn the pedals while the bikes were in the rack. To clean and lube the chain, I just turned the bike upside down, either out on the balcony or right in the living room. I hate my carpet and am planning to get rid of it in a couple of years, so I don't care very much about making a mess on it. But I sometimes use the mat that I put under the bike when it's in the indoor trainer to protect the rug, and I used to have an old shower curtain (never used for the shower) that worked as a drop cloth, too.
I wipe the bike down before bringing it inside if I've been caught in the rain or riding on dirt or mud.
Way back in the day, when I had a trunk rack on the car for transporting my bikes, I would sometimes use that as a workstand when cleaning the bike.
- Gray 2010 carbon WSD road bike, Rivet Independence saddle
- Red hardtail 26" aluminum mountain bike, Bontrager Evoke WSD saddle
- Royal blue 2018 aluminum gravel bike, Rivet Pearl saddle
Gone but not forgotten:
- Silver 2003 aluminum road bike
- Two awesome worn out Juliana saddles