Hello @abdul.qadir5001 ,
the answer depends on the type of implementation of the multicast VPN
For first generation Draft Rosen multicast VPN using MGRE in the forwarding plane I think only possible option is A.
For Next Generation Multicast VPN using MPLS in the forwarding plane and MP BGP in the control plane with new ad hoc address family it should be able to support Option A, B, C.
Hope to help
Giuseppe