That looks like a Cubit bug to me. The command draw surface with normal 1 0 0 also works. It does not work with a group. I verified that this bug also exists in Sandia CUBIT. Group parsing is not working correctly. I will add this to our bug tracker.
You can do this in python to work around the bug.
surf_list = cubit.parse_cubit_list("surface", "with normal 1 0 0")
cubit.cmd(f"group 'ABC' equals surface {' '.join([str(id) for id in surf_list])}")