No me había topado con esta situación en ADO. Tampoco tengo tiempo de probarlo ahora, pero navegando por el help, pienso que quizás haga falta hacer esta asignación:
Código Delphi
[-]
ADOQuery1.Parameters.ParamByName('id_marca').Attributes :=
ADOQuery1.Parameters.ParamByName('id_marca').Attributes + [paNullable];
ADOquery1.Parameters.ParambyName('id_marca').Value:= Null;
Hasta luego.