On windows, this is done through group policy. Samba currently doesn't have any support for managing *nix clients with group policy (Samba 4 maybe??).
You can try allowing full control of the computer object for "Domain Admins", and removing all of the permissions for "everyone", but I don't think that will prevent login. I'm just wondering if not having the "Allowed to Authenticate" permission may inadvertently block logins. I'm far from being an AD expert, so this is just a guess.
Likewise does have a product to handle this, but I think it's only in their enterprise package.
[Edit] addendum
You can try using the netgroup syntax in /etc/password.
You can verify the full name of the group your in by running "id". If your groupname has "\" or " " you may need to escape them.
At the end of your /etc/password file add the line
+@AdminGroup::::::/bin/bash
+@Everyone::::::/sbin/nologin
This was designed for nis netgroups, but it's worth a shot.