Thanks for the replies, but I am trying to avoid either asking a question or inputting a discount amount.
I have implemented a selective discount as per @emre guidelines
This works perfectly, except I have to enter 10 via the keypad to implement the 10% discount and simply press the button again to remove it (effectively entering a zero or null value I think). As we only ever have a 10% discount I initially modified the action to always enter 10, but this had the effect of not allowing the discount to be removed if the cashier made a mistake. I then figured I could use a [:CommandValue] expression with the CommandValue being toggled between 10 and 0 (as per screenshots above) but this has not worked as I expected.
I would prefer not to give the cashier the facility to choose a discount so would like to get this CommandValue idea working if possible.