What if everything was a cushion?
I made a mod that lets compatible blocks share the same block space.
Each block is still stored as a separate part with its own block state. You can aim at one part to interact with it or break it without affecting the others.
When you place a new block, the mod checks its shape against everything already in that space. If it fits, it gets added. If it overlaps something, you can't place it.
So you can put snow under plants, carpets under torches, stack lanterns, put things inside cauldrons, put anyblocks on slabs, stack up carpet...
It currently works with non-block-entity blocks and supports up to 64 parts in the same block space.
It's mostly an experiment there is probably still a lot of bugs put it's fun to play around with.
The mod is No More Gap if anyone wants to try it or break it: