Нет, вы не можете использовать генерирующую конструкцию в середине списка портов.
Но если один из портов в списке является массивом, вы можете сделать
module A#(parameter NUM_PORT=2);
logic port_wire[NUM_PORT];
DUT dut_inst(
.port (port_wire);
);
endmodule
module DUT #(int NP=2)(input logic port[NP]);
...
endmodule