I've used the Inovelli Red Series Switch (LZW30-SN), Dimmer (LZW31-SN), and Fan/Light Combo (LZW36-SN) to control smart bulbs with little problem as long as all options are set correctly. I've also used a Zooz ZEN27 with good results. I'm not sure that the problem you noted with the ZEN27 is still a thing; that was true for its early firmware, but firmware 2.0 changed things so only a single report is sent when the dimming is done (button released).
Personally, for smart bulb control, I like to ignore the switch's built-in "level" entirely and just use the Z-Wave Scene events (button events) on Hubitat to manipulate the bulbs directly. While you can do it the other way with the ZEN27, effectively mirroring the device's internally-tracked level to other devices of your choice, I like to just manipulate the bulbs directly: startLevelChange(up)
on a hold of the top paddle, and stopLevelChange()
on release, for example. With Sengleds, however, you may want to not do it that way--in my experience, they're less reliable than Hue Bridge bulbs and their levels might get out of sync, plus they will turn off if ramped down too far (and on if off to start), whereas I personally prefer the Bridge behavior. Your preferences, of course, may vary. But both Zooz and Inovelli can be used in the way that I prefer (not sure Inovelli can be used in this "other" way unless your bulbs are Z-Wave and using Association).
The Hue Bridge API does not provide a way to send a color temperature (or color, level, etc.) to any bulb that is off, so Hubitat's Hue Bridge integration--or any, really--won't work the way you want unless it implements some Hubitat-only trickery to try to create the same effect, as I did with "pseudo pre-staging" in CoCoHue.
Many directly-paired Zigbee bulbs, on the other hand, do support an option in the driver called "prestaging." For color or color temperature, you can enable this, and then color/CT commands sent to a bulb that is off will not turn it on; instead, the next time it is turned on, it will turn on to those settings. But the problem here is that many apps are not built to accommodate this. The default behavior is for any "Set Level," "Set Color," or "Set Color Temperature" command to also turn on a bulb if off, so if whatever app you're using doesn't provide a way to explicitly ensure an "On" also gets sent when you want one, it may not work well. In general, I don't recommend the prestaging options (real or pseudo) to people for this reason, but if you are careful about how you set things up, it certainly can work.