How to set CRAFT_PLUGINS_PATH when invoking a console plugin action
Nope, you've done it the best way in Craft 2.

The upcoming Craft 3 treats console requests as more first class citizens like requests so it's not nearly as awkward using them.