A ver si lo he entendido:
Lo que pretendes es que "qryPagosIdTipPag2.Value" sea capaz de contener más de un valor al mismo tiempo, ¿no?
Pues si es sí, entonces entonces tienes que usar
SET OF o bien campos de bit. Elegir una u otra opción depende de dónde obtienes el contenido de "qryPagosIdTipPag2.Value", aunque por el nombre supondré que es de una consulta SQL. Si es el caso te recomiendo el uso de campos de bit.
Los campos de bit, como el nombre indica, son estructuras en los que cada campo ocupa un sólo bit, por lo que permite almacenar valores binarios. Por ejemplo:
Código Delphi
[-]
TYPE
TCampoDeBit: BYTE;
CONST
cdbUNO = $01;
cdbDOS = $02;
cdbTRES = $04;
cdbCUATRO = $08;
cdbCINCO = $10;
cdbSEIS = $20;
cdbSIETE = $40;
cdbOCHO = $80;
VAR
Valor: TCampoDeBit;
BEGIN
Valor := Valor OR cdbTRES;
Valor := Valor AND (NOT cdbSIETE);
IF (Valor AND cdbCINCO) <> 0 THEN
...
IF (Valor AND (cdbUNO OR cdbDOS)) <> 0 THEN
...
END:
Si no lo entiendes, busca información sobre matemáticas binarias.