No, yours is the best way.
Counter operates not in waveforms, but in pulses. Generate pulses at specified frequence, depending on external condition. Gating = pause trigger, it is kind of AND, but only for the start of the pulse, it will not interrupt pulse that already has started.
It can generate patterns of pulses of variable width, theoretically you can describe your OR-ed digital waveform as a sequence of pulses. But you will need to constantly update this buffer of pulses while generating - much more CPU load, programming and increased time to reflect parameter change. Also 6210 does not support buffered counter generation.
Also theoretically you could use buffered digital output and continuously generate and update this waveform. But the same reasons as above: more calculations and 6210 does not support it.