The Air-casting issue could simply be a Z coordinate issue. Your macros have the x and y coords, X being horizontal and Y being vertical on a 2d map, but we're in a 3d world; try adding a z coordinate if the macro will recognize it as a valid command, see if that helps raise/lower the aoe's landing point in the real world

Maybe something like
Code:
/script local x, y, z = Minimap:GetPingPosition() Minimap: PingLocation(x * 140, y * 140, z * -5 or z * 5/10)
Also, Imma try this if i remember when I get home with my Boomkins, triple hurricane/treant-casting ftw ;)