I also have ram into a similar issue for Android. As we know, for the Windows machine, you can connect 2 different profile at once ( as long as the allowed IPs doesn't conflict ). Can't do that on the Android or IOS.
I am trying out 2 peers connections, it only only allow me connect to one server a time, not both.
[Interface]
PrivateKey = <Client-Private-key>
Address = 10.35.19.5/32, 10.10.239.2/32
#PersistentKeepalive = 25
DNS = x.x.x.x, x.x.x.x
[Peer] # Site A
PublicKey = <site-A-pubkey>
PresharedKey= <site-A-psk>
Endpoint = vpn-a.example.com:51820
AllowedIPs = 10.100.100.0/24, 10.35.19.0/24
[Peer] # Site B
PublicKey = <site-B-pubkey>
PresharedKey= <site-B-psk>
Endpoint = vpn-b.example.com:51820
AllowedIPs = 10.101.101.0/24, 10.10.239.0/24
Under the client interface section, whatever the IP come first, it will allow, not both. In the example, it would be my 10.100.100.0/24 network can access from my phone, but not 10.101.101.0/24.
If I was switch to Address = 10.10.239.2/24, 10.35.19.5/24. it would be 10.101.101.0/24 network.
FYI, I am using PiVPN the both peers/Linux server. Due to the upload speed limitation, I cannot connect both of them together via tunnel ; All traffic must initiate from my client's end.
I am thinking going away with WireGuard and go with my ZeroTier account and route between ZeroTier and physical networks options.