You absolutely can invoke async threads. It's a relatively heavyweight operation though, and I would not recommend it just for slightly better developer ergonomics. Embrace message handlers so that work happens on existing Perspective worker threads as much as possible.
As an aside, doing this in Vision is dangerous (prone to locking up the event dispatch thread) unless you're leaping from that async thread back to the EDT with system.util.invokeLater
. If you are, ignore this, but if you aren't, you should really fix your script(s).