I posted a
thread earlier this year with pretty much the same question. It is based on an article posted at the
wiki of samba.
With the login script I mean a script that is made for windows (e.g. VBScript or batch script), which is loaded when a user logs in on the Windows client. This is controlled by Samba and must be placed on a share, typically on a share called netlogon.
What I did to get the linux home directory available in Windows, is creating a share that uses the /home/%S as the path. Or actually, it something like that as made a bit more complex configuration. But the idea remains the same. The %S in /home/%S represents the username.