I setup my command of:
[Throttle;Speed] to [10;20;30;40;50;60;70;80;90;100]
Now, this is only useful, if I can retrieve the actual number the commander called and set the throttle to that, but I cant find anyway to do that.
You can use the "{CMD}" token to find out what was spoken when the command was triggered(or a default command name if triggered by keyboard), and combine it with the "{TXTNUM:}" token to discard any input that isn't a number:
Write '[Blue] {TXTNUM:"{CMD}"}' to log
In this case VoiceAttack will write the number to the log in blue, but you can use that sequence of tokens in many places within VoiceAttack.
If you wanted it as an integer value(so you can do math with it), you can convert the token using the "Convert Text/Token" field in the "Set a Small Integer (Condition) Value" action(Also possible with "Decimal" and "Integer" variables):
Set small int (condition) [Throttle] value to the converted value of {TXTNUM:"{CMD}"}
Note that I'm using a "Small Integer" here, because under normal conditions the value will be between -32,768 and +32,767.
If you execute your example using any method other than speech, the filtered number will be "102030405060708090100", which in VoiceAttack will mean the variable is set to "0" as it cannot contain such a large number(though it doesn't have to either, because you can't set the throttle to that value).