Paragoni improponibili? Lo so, è la mia specialità 
Comunque, ho provato a fare un programma di prova (una sola form con all'interno un Tmemo) ed effettivamente si comportava bene.
Allora mi sono scervellato per riuscire a capire il perché di quell'assurdo funzionamento all'interno del mio programma. Poi ho capito.
Si tratta di un TApplicationEvents che migliora le prestazioni della rotellina di scorrimento dentro una TDBGrid. Ma, a quanto pare, peggiora le prestazioni della rotellina all'interno di un TMemo.
codice:
procedure TFormPrincipale.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var
i: SmallInt;
begin
if Msg.message = WM_MOUSEWHEEL then
begin
Msg.message := WM_KEYDOWN;
Msg.lParam := 0;
i := HiWord(Msg.wParam);
if i > 0 then Msg.wParam := VK_UP
else Msg.wParam := VK_DOWN;
Handled := False;
end;
end;
Mea culpa, quindi
Ora il problema è: come faccio a modificare quella porzione di codice in modo che non vada ad intaccare il corretto funzionamento del TMemo?
Ancora grazie