Subject: Can we use Replica id in databasefilename of pickliststring or picklistcollection?
You could use db.OpenByReplicaID to test the servers by order of where you would prefer them to use this - local, notes1, notes2, notes3, etc - and provide a messagebox if all the servers fail in opening the database.
If it is able to open one, assign the server to a string and the database path to a string and use it for the PickListStrings code.