I have had problems running OSPF on anything other than the inside with 6.3(x) PIX code. But you could try this.
Use a L3 switch running OSPF. On the L3 switch create a static route for the customer that points to the interface they are connected to (will need to be a L3 interface rather than a L2 interface) and redistribute that route into OSPF.
Run OSPF on the PIX interface that connects to the switch and peer with the L3 switch. When the router goes down the switch will remove the customer route from the routing table.
You can do this x2 with the backup route advertised at a higher metric so it will only enter the routing table when the primary route goes down.
-Mark