Using MyIsamMyISAM is probably your best and only bet to be able to use a spatial index. You might consider storing the data in an innodbInnoDB table and then export data continuously or by batch, according to your needs, to a myisam table. Then use the myisam table for your queries.
I wouldn't trust myisam as storage engoneengine if data is of importance.
Seems like you figured out the solution yourself.