Hi and welcome to the Bome community!
Well Bome MIDI Translator Pro is not really a language per se. More like just rules.
There is only one data type; 32 bit unsigned integer.
You could use 1 global variable to map 4 7 bit CC’s but I really don’t think it is worth it unless you are running out of global variables (there are 720 of them).
I usually use bitmapping when there are a lot of buttons with an on/off state. So my APC MINI I use 2 global variables to map the matrix buttons.
There are no constructs like arrays either. The global variable names are fixed (you cannot use your own names). I usually document all global variables used in a single translator.
See this tutorial.
8 virtual machines 16 controllers would be 128 global variables. I’m not quite sure where you got 96.
You can press F1 or help within Bome MIDI Translator Pro to view the PDF manual where it talks about both global and local variables and naming conventions for each.
Local variables are private to a specific incoming trigger. They are best use for temporary storage specific to a given translator.
See this post on bitmapping techniques.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz