@Moult
Blender could take advantage of Jordans osl shader to handle boolean slices, this is a CPU Cycles feature only solution, but it is able to properly fill the sections / and even support shadows.
https://blender.stackexchange.com/a/110078/34831
Sample file