1. Juniper Networks TechLibrary
Junos OS Routing Protocols Library
as-override: "For use in BGP sessions with external BGP (EBGP) neighbors. When you include this statement
the local routing device replaces the autonomous system (AS) number of the neighbor with its own AS number in the AS path." This directly supports Option B as a solution.
2. Juniper Networks TechLibrary
Junos OS Routing Protocols Library
advertise-peer-as: "Allows a device to advertise routes to an external BGP (EBGP) peer that were learned from another EBGP peer in the same autonomous system (AS). This feature is used when a customer is multihomed to the same service provider at different locations and the customer is using the same AS number at these locations." This identifies the feature's purpose for the exact scenario in the question
supporting Option C.
3. Juniper Networks TechLibrary
BGP Feature Guide for Routing Devices
"Allowing a PE Router to Advertise Routes to a CE Router in the Same AS": This guide explicitly presents as-override and advertise-peer-as as the two alternative solutions for this problem. It states
"To allow a PE router to advertise routes to a CE router in the same AS
you can configure either the as-override statement or the advertise-peer-as statement in the BGP group that is configured on the PE router." This confirms both B and C are valid approaches configured on the transit routers.