Hmm. Seems like she already checked that from what I'm seeing-
...and in the Directory Bindings of the JSS it lists Default User shell as /bin/bash
I don't know if this is related or helpful, but a few months back we had an issue where seemingly random users setting up their new imaged Macs weren't able to log into their Mac after their account was created from AD.
We dug into this a bit and tracked this down to be related to a change in AD and some behavior of the Apple AD plug-in. Centrify is used in AD here for users who need access to Unix environments, and we found that if a user changed their default shell in their Unix environment to something other than /bin/bash, it was stored in MCX settings by Centrify for their account. Then a change/upgrade in our AD environment suddenly caused the Apple AD plug-in to start reading that value at the time an AD cached mobile account was created. It would set the new account's User Shell value to what was stored in their AD account, such as /bin/csh or whatever, which prevented proper login since OS X expects /bin/bash.
We resolved it by explicitly setting the User Shell setting to /bin/bash at the time the account is created instead of allowing the setting to be pulled in from AD.
Obviously this never affected local accounts since there wasn't anything to read and pull in, only AD accounts.
Does this sound like what may be happening?
You can check what the shell setting is for an AD account either by locating it in something like Directory Utility and viewing the record details, or just from the command line with the following. Just change the "ORG" to your domain, and change "username" to the short user ID you want to view
dscl "/Active Directory/ORG/All Domains" read /Users/username UserShell
That should report back:
UserShell: /bin/bash
If you see something other than bash, then it may be that the setting stored for that account in AD is being pulled in by the AD plug-in when the account is created, like in our case.
Hope that helps you track it down.