I bought from Coinbase, but there is a 10 day hold on it, so it's stuck in there for that length. Considering that, I would not buy from coinbase again if there is a better option without such a long waiting period. Is there a faster and better way (besides P2P)?
^ P2p is the best exchange because it did not ask about your personal identity and I suggest, BISQ exchange.
You can have your own research and I will give you this link to choose which is the better one,
https://www.thebalance.com/best-places-to-buy-bitcoin-4170081. Nevertheless, since I don't know which country you are in, try to look at any local exchange that you will probably use. Because as I know it is easy to buy and sell BTC on the local exchange.