It seems obvious to me that User DSNs should carried along with a roaming User's Profiles, and when only a System DSN is set, that it will not be pulled along with the User's profile when they hop from work station to workstation.
However, I don't know this for a fact, although it makes sense in my head. Is that the case, does have to be a particular kind of profile for this to occur?