You can add more bits by simply adding more booleans to the cluster. As I said, all datatypes must be the same for the cluster to array to work. I think your listbox is the "proper" way to do this since only one selection is valid. You could use a ring as well and assign it the proper values as you did with your TTLAPI_OPENCONNECTIONS_CMD_BITS.ctl.
I didn't note that typcially using a function node is slower than using the primitives. I relaize for a text programming person, it's difficult to use the primitives because it takes up more room and glancing at it doesn't make it clear.