I have quite a bit of Windows Server 03 and 08 experience and I was wanting to make my own sandbox to do roughly the following:
-Network several computers using a linux and windows based platform
Simple, or complex, depending upon what level of integration you want to get. I do this at home without problems, but then I have 10+ years of Linux experience, and am a professional Linux systems engineer with a tier-one mobile phone manufacturer. Be more specific, and we might be more able to help you achieve your goals in this.
-Secure file sharing, printer sharing
Simple. Set up your Linux server as a Samba server, and you can share directories (folders) with any other Linux or Windows system on your network. FWIW, to access a Windows or Linux folder shared this way, you use the CIFS mount type, which is the current version of the Samba (SMB) client. CIFS stands for Common Internet File System. Here is the Wikipedia link: http://en.wikipedia.org/wiki/CIFS
-Run a Linux based server
Also simple. Linux supports Apache and Tomcat web servers out-of-the-box, as well as ftp, Samba, terminal servers, etc.
-A 'domain' environment like Windows Server (if this exists) where I can 'push' or deploy programs to the end user desktops
Microsoft's Active Directory product is based upon LDAP. The most commonly used Linux version of this is OpenLDAP.
-Be able to remote into the server and do something like terminal services (with addons is fine)
You have any number of methods to access a Linux server from Windows or other Linux systems, not limited to ssh (secure shell), telnet (unsecure), VNC (Virtual Network Computing) for terminal services, etc.