Ok matt no issues experienced with the workaround for installing both server and client on the same box (or at least yet).
My curiosity to why I keep hearing the default on hold music even though I changed the file in 3CX got the best of me again, so I gave it another shot. I was able to find a discerning thing this time around though. New on hold (alternative) file selected in 3CX, restarted. If I call from a VOIP client to another VOIP client, and have one of the clients put the call on hold, the alternative on hold file I selected is played. BUT when I make a call from my Grandstream 2000 to a VOIP client, and have the Grandstream place the call on hold, I hear the default on hold music.
So something is different between the two scenarios, and it looks like each scenario is playing its own .wav file (VOIP client - VOIP client = alternative.wav, Grandstream - VOIP client = onhold.wav). For all my testing I was using the Grandstream, and it wasn't until today I tested with two VOIP clients and was able to hear the alternative .wav file I selected in 3CX.
Any thoughts?