DMVPN Dual Hub Dual Cloud

I have a weird scenario.
Let’s say I had 5 sites: 2 main sites, and 3 remote sites. In the mix, one of the main sites has 2 hubs, and one of the remote sites has 2 spokes.
How would that work? (Could it work?)
Please tell me if I’m wrong, but if it is possible, then to have full redundancy I would need to configure as such:

MainSite1
Hub1/Tunnel 1: Connected to RemoteSite1/Spoke1, RemoteSite2/Spoke1, RemoteSite3/Spoke1, MainSite2/Hub3
Hub2/Tunnel 2: Connected to RemoteSite1/Spoke2, RemoteSite2/Spoke3, RemoteSite3/Spoke4, MainSite2/Hub3

MainSite2
Hub3/Tunnel 3: Connected to RemoteSite1/Spoke1, RemoteSite1/Spoke2, RemoteSite2/Spoke3, RemoteSite3/Spoke4

If this scenario is correct, then would I also need to configure “add-path” for EIGRP? If so, then would it be configured only on MainSite1 or would it also be necessary elsewhere?

DMVPN - Complex Layout