Primal is probably simpler since it's all integrated. In general, sending and receiving zaps are separate actions. Any lightning-enabled wallet can pay a zap as long as you can get the associated invoice into your wallet to pay it. In that sense they are just regular Lightning payments. The receiving wallet defined in your nostr profile receives zaps sent to you, and if it supports NIP-57 will also return a receipt so nostr shows it on that post. For instance, I use Alby to send zaps and I use Lightning Tip Bot (ln.tips) to receive zaps.
this is a interesting, if I can get the accounts I onboard to receive to Machankura but send via Primal wallet, it may be able to work for my purposes. How does one separate the sending from the receiving wallet in NOSTR?
Your receiving wallet on nostr is defined in your user profile settings. Any zap you receive from anyone on any nostr app will go to the wallet defined in your profile. Your sending wallet depends on the individual app you are using at the time you send it. Some wallets like Damus give you a wallet selector when you send a zap, or even allow you copy the invoice which you can paste into any wallet to pay it. Other wallets are more limited in their options for sending. For example, the Primal iOS app can only use the built in Primal wallet for sending, but their Android app can use either the built in wallet or NWC. The Primal web app on the other hand can use the Alby browser extension for sending. So sending is different depending on the client/app. Receiving is always according to whatever wallet is in your profile settings. Hope that makes sense the way I explained it.