I had this layout one Christmas. Every point can be a reversing loop and with non-derailing switches it swaps direction on the loop each time. Then, one switch change and it's onto another pair of loops. When you want, you can circle the outside edge.
The only "fudge" are on the outside 90deg turns. Half tracks work with O31, but to be perfect you need fitters there.