Does the EULA forbid slipstreaming? Microsoft has documentation for slipstreaming various hotfixes and Service Packs into OS installations anyway. For the most part, nLite simply does the work for you (granted it allows you to do other things, like remove services and whatnot).
For Windows 7, try RT Seven Lite. It's basically vLite for Windows 7.
With vLite, as long as you download the Windows Automated Installation Kit, or the "WAIK" (same kit for making Windows PE discs), it's legal. I would imagine the same thing for RT Seven Lite.
And to answer the question about whether it's possible to start a batch with Windows, there are a few options for doing so:
1) In XP: Copy the batch to C:\Documents and Settings\username (or All Users if you want it to start regardless of who logs in)\Start Menu\Programs\Startup
In Vista and 7: Copy the batch to C:\Users\username\Start Menu\Programs\Startup (or C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup if you want it to start regardless of who logs in).
2) Start -> Run -> gpedit.msc -> User Configuration -> Windows Settings -> Scripts (Logon/Logoff) -> right-click "Logon" -> Left-click "Properties" -> click "Add" -> click "Browse" -> paste your batch script there and select it.
Of course the drawback to #1 and #2 is that it will run EVERY time you start up/log on. For what you're looking for--having it run upon first logon after the OS is installed:
3) Add an autounattend.xml file to the sources directory of the Windows 7 DVD and under Settings Pass: OOBESystem - MicrosoftWindows-Shell-Setup, add a FirstLogonCommands line to run your batch script. The batch script itself would be stored under X:\sources\$oem$\$$ or X:\sources\$oem$\$1\scripts (substitute X with your DVD-ROM drive letter). Anything under $$ gets copied to \windows\system32 and anything under $1 gets copied to the root of your boot drive (usually drive letter C).
I would imagine RT Seven Lite may have an option for editing your autounattend.xml file before it does its thing with the .wim file.
For the exact syntax of <FirstLogonCommands>, go here:
http://technet.microsoft.com/en-us/library/cc722150%28WS.10%29.aspxIn a nutshell, it would be something like this:
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>c:\batch\installmahschtuff.bat</CommandLine>
<Description>This will install my schtuff.</Description>
<Order>1</Order>
</SynchronousCommand>
</FirstLogonCommands>
This is assuming that your Windows 7 DVD has an installmahschtuff.bat file under X:\sources\$oem$\$1\batch\installmahschtuff.bat (again, replace X with the drive letter of your DVD drive)
If you don't want to create the autounattend.xml file yourself, and RT Seven Lite doesn't do it for you, use Windows System Image Manager. That comes with the WAIK.