I have stackable objects on my roadmap, so it is something I am planning on adding. As an alternative in the meantime, I think you could create the bench as a tile like you mentioned, but then place it one voxel higher than the floor, that way you could still have the floor underneath and be able to place an object on it.