That's why you buy some adhoc server time/bandwidth from amazon/rackspace, etc. It wouldn't take too long to take their activation to the cloud unless they are still running this garbage on some monolithic mainframe and COBOL.
this is probably a database issue and not something that will be fixed by da cloud
the rule with OLTP is you can only read/write to a piece of data at one time. depending on their schema a single activation could be locking too many data rows so people have to wait.
my guess is they have a table for pending activations and a process that reads it and then activates the phone which is why it activates by itself after a few hours