The profiles from ConnectedYou have so far seen a combination of ICCID & IMSI being a unique combination to determine the APN. It is ideal that devices must have a way of updating the APN Over-The-Air too. You could use a library that is updatable before a profile switch or also use a non-data channel (e.g. SMS) to update the APN when required.