You cannot do this from a remote machine. You will have to either be running that code on the SharePoint server machine, or interact with the remote server via the SharePoint web services that are exposed.
Can you be more specific about what you want to do with the SPSite once you get it? This may make it easier to make a judgment about which techniques are more appropriate for you.
Since you say you want to interact with lists on this remote site, I suggest you look into the Lists web service that comes with SharePoint 2007 and WSS 3. This SO question is similar, and there's a link to some resources there:
http://stackoverflow.com/questions/1711176/how-do-i-update-a-sharepoint-list-using-net