Adapt the smartcast from League of Legends.
- Hold down Button to see and place AoE, release to cast.
- While holding down Button, L-Click to cancel (usually it’s R-Click but you probably use your rmb to turn your char)
- Quick Buttonpress to cast at cursor position.