I would only buy points if I am short of a good value redemption that I am doing now, not a future one.
When you do the math, also consider that a stay paid with cash earns points. As Titanium I get 17.5 points per $, which at the same 0.78 cents per point metric you are using is over 13% “rebate” in the form of earned points.