You could---my old vet used to recommend this---let her get pregnant and then abort the pregnancy. Before 3 weeks it's no different than a regular spay, assuming you don't have a moral problem with ending an early cat pregnancy. Of course that still has the same risks of FeLV and injury, etc., but she'd go out of heat and still get spayed.