Could you make a Process Monitor log of what happens with the larger files? That should tell us which operation is failing:
I'm assuming copying the same file to an internal drive works OK (at least beyond the point it would fail on the dock drive) as well, but maybe that isn't the case?