I see two possible solutions for changing the X axis without affecting the Y axis. First, you could programatically lock the Y axis to a set range using property nodes. If the user tried to change the Y axis (using zoom all, or zoom out), the X range would change, while the Y range would be coerced back to its original specification. I have attached a small example that utilizes the Y Scale properties to implement this feature.
Secondly, you could create an event driven program that used front panel buttons to implement your own custom zoom functions. For example, you could create a state machine that upon clicking on "Zoom Out X", the displayed X range would be doubled. This method would also use property nodes to manipulate the "X Scale" properties of the waveform chart.
Hope this helps.
Spex
National Instruments
To the pessimist, the glass is half empty; to the optimist, the glass is half full; to the engineer, the glass is twice as big as it needs to be has a 2x safety factor...