check that the user can connect to the activation servers before he activates?

Is there a function or a way to just check that the user can connect to the activation servers before he activates?Just a check that the client can Activate, before he makes an order and gets an activation key, to be certain that when he later on tries to activate that there will have no issues in doing do,i.e a blocking firewall,a proxy server etc

No, just call Activate() and if it returns TA_E_INET then either they're not connected to the internet or they're actively blocking a connection to the LimeLM servers.

Is there any reason you want to "pre-check" if they can activate?

So I am certain that when they get the activation code they have no problem in connecting and activating so they don't ask for refunds etc

There's no need to do this pre-check, it's unnecessary. If they're blocking the LimeLM servers then they can unblock them.