Is it possible to generated a combinational clock mux that is guaranteed glitch free?
No. A glitch-free mux is a state machine, which means that one way or another, it must have internal feedback, creating latches.

While it is possible to build asynchronous state machines using LUTs only, the tools will complain mightily, and the performance will be worse than if you use actual registers (FFs).