> Or you could end up getting margin called
That's not how puts work. The premium you shelled out when you bought them is your maximum loss. You won't get margin called if you paid cash.
Unlike shorts the losses are limited, but you also have to time it correctly. Theta decay hurts.