I think you may need to seperate with a new state type.
I had something similar where I setup switch user and hold ticket.
Wanted a held order (submitted to db but not sent to kitchen etc) to be able to be canceled without admin pin for void as it was new in a sence.
So duplicated void automation as a cancel hold version with cancel button.
To seperate from the normal cancel etc I added new additional order states to control the visable buttons