It seems impossible right now. I can explain.
The shutter button has three states and corresponding keyboard bit-mask:
* released - 00
* half-pressed - 01
* full-pressed - 11
As you can see, if the shutter is full-pressed, it's still half-pressed.
Then, the commands:
"press" - sets a bit(s) using bit-mask
"release" - clears a bit(s)
"click" - just executes "press" and then "release"
So, it's impossible to get half-press mask if full-press mask was applied.
Just the example:
Initial state: 0 0
Action State
press "half_shoot" 0 1
release "half_shoot" 0 0
press "full_shoot" 1 1
release "full_shoot" 0 0
press "half_shoot" 0 1
press "full_shoot" 1 1
release "full_shoot" 0 0
press "half_shoot" 0 1
press "full_shoot" 1 1
release "half_shoot" 1 0 <- incorrect combination (how it can be - the button state jumps over half-pressed direct to full-pressed?); camera ignores it
release "full_shoot" 0 0
press "full_shoot" 1 1
release "??????????" 0 1 <- you need this state, but no button/mask for this command
release "full_shoot" 0 0
If you try to execute the following sequence:
press "full_shoot" 1 1
release "full_shoot" 0 0
press "half_shoot" 0 1
, the camera do not miss 'release "full_shoot"' and will process it accordingly.