Creo que lo mas facil es con un trigger en la tabla matricula.
De este modo sería interno a la base de datos y no tendrás que preocuparte de la parte delphi.
Código SQL
[-]
create trigger matricula_bi0 for matricula active before insert position 0
as
declare variable codclasifica integer;
begin
codclasifica = 0;
insert into clasificacion
(codclasifica, codestudiante, codcurso)
values
(:codclasifica, new.codestudiante, new.codcurso);
end
Quizás debas hacer otros triggers "before update" y "before delete"