A couple of minutes sin bin for various offences is a good idea.
I know it won't happen but a pro rata fine (let's say 20% of their net weekly wage) for dissent would do wonders, actually hurting players wallets has a far better likelihood of reducing bad behaviours than a yellow card.