Datasnap gibt (standardmäßig) Streams frei, welche übertragen wurden, also wenn man die automatisch generierten Clientklassen verwendet.
Wenn du es selbst nochmal freigibst, dann knallt es natürlich.
Vertausche mal
aFileStream.Free;
und
aClient.Free;
, oder kommentiere
aFileStream.Free;
aus.
[edit]
Komisch, alles ab 13:30 war eben noch nicht sichtbar.
In einer der automatisch generierten Clientklassen baut Delphi ein Property ein, wo du dieses Freigeben deaktivieren kannst.