You didn't say how often the data needs to be updated from domainA to domainB and visa versa. That makes a difference in the apporach.
If it needs to be real-time, then I suggest that you should just map domainB to the files on domainA, with the Security permissions set to Read Only for the domainB users. It will not remove your banwidth concerns, but if you think about it, even if had a replication program going 24/7, the replicated files are gonna take up bandwidth. So either way, you are gonna lose some room in the T1.
Now, if it is not important for the files to be visible in real-time, then I would set up an XCOPY job to run. XCOPY all of the files from domianA to a server in domainB, and set the permissions on the domainB folder structure to be Read Only for the domainB users.
Set up a BAT file that maps a drive to the shared folder in domainB that you want to copy the files to. Do the XCOPY. Like this:
Net use F: \\DOMAINB\SERVERNAME\SHAREDFOLDERNAME
XCOPY /E /C /Q /H /R /K /O /Y c:\files\*.* f:\
A few things to keep in mind doing this. 1) make sure that when you set up the Scheduled Job to run the BAT file, that you define it to run under a domain account that has sufficient rights in your domain AND in domainB. If not, the drive mapping will fail (which will make the xcopy fail)
2) the /O switch for XCOPY says to copy over the ACL to the destination. That might cause you a problem if domainA\User1 sets the permissions on a file too tight so his friend indomainB cannot read the file. If you do not include the /O switch, then the files will inherit the folder permissions of the destination folder.
Hope this helps.