Can Membership levels be assigned when someone pays for an A+ service?

If someone pays for Remote Support with A+ I would like it that they are assigned both the Remote and Prevent levels concurrently for 30 days.

If someone pays for Dispatch with A+ I’d like them to be assigned access levels of Dispatch and Prevent concurrently for 30 days.

If this isn’t possible then I’d like to charge the customer with Membership and then allow only one confirmed appointment in A+ then the subscription expires?

Is there a way for pings to accomplish these types of interactions?