Is there a way to build an object through intersection?
You almost have it.  In your last photo if you select the sphere and press Ctrl + A and apply its position, it'll move the object origin back to the center.


Then you can just rotate it around the Z axis.

Whatever material properties you set for the torus will only be shown for the visible portion, including volumes.