It could be done with ranked voting in some way. I would like to see the two party paradigm discarded, so something is worth exploring.
The New York multi-party “fusion voting” system is ideal for anyone trying to get elected outside the major parties. Few take advantage.
Third party activism & money is minimal.
And the GOP usually doesn’t want third-party candidates defeating Democrats. They don’t like competition.