so you saying mixer take a few blocks to complete it transaction and it can't be done within the 1 block period?
Take inputs, then send out at next block ?
Can, why not.
But, if the input block is orphaned ?
You will know that after send out.
No input, just send out = - balance.
fyi, coinjoin variant's input and output is placed in a block.