Your #3 solution is similar to what I did with my Vienna Acoustics Mozarts on a heavily carpeted suspended wood floor with very good results although with some differences.
I placed a 1/2" piece of medium density fiberboard (MDF) - cut 3" wider in each horizontal dimension than the footprint of the speaker - on top of the carpet. Then I placed four Vibrapods on top of the MDF and a slab of 1" granite on top of the Vibrapods. On top of this sandwhich I placed the spiked speakers. They are very stable and there appears to be no interaction whatsoever between the speakers and and floor since the speakers now sound tighter and clearer than with either spikes or vibrapods alone. The Vibrapods cost $6 apiece and MDF is avaliable at Home Depot for aboout $7 for a 4'x8' sheet and they will cut it to size for you for about .50/cut. Scrap granite can be had Inexpensively - I paid $15/each.
I placed a 1/2" piece of medium density fiberboard (MDF) - cut 3" wider in each horizontal dimension than the footprint of the speaker - on top of the carpet. Then I placed four Vibrapods on top of the MDF and a slab of 1" granite on top of the Vibrapods. On top of this sandwhich I placed the spiked speakers. They are very stable and there appears to be no interaction whatsoever between the speakers and and floor since the speakers now sound tighter and clearer than with either spikes or vibrapods alone. The Vibrapods cost $6 apiece and MDF is avaliable at Home Depot for aboout $7 for a 4'x8' sheet and they will cut it to size for you for about .50/cut. Scrap granite can be had Inexpensively - I paid $15/each.