I would go on DMVPN. As you cannot run routing protocol with PE, then the tunnel would bypass.
Point-to-point GRE would not be scalable for 250k.
It supports IPV6
[Hidden Content]
Design guide also says it support load balancing
[Hidden Content]
THe low operational cost would be managing more the Hub side, as the configs on the spokes would be standard.