From the point of view of DDD, aggregation is the boundary of a transaction. The transaction must not exceed the Unit. This rule exists in order to force a person to design aggregates correctly so as not to depend on several aggregates modified in the same transaction.
However, you have already developed your Aggregates, bearing this in mind (from what I see).
Should the adapter redirect all orders for a discontinued product and call the application service for each individual order?
This is a normal way to do things.
Should I just ignore that I am changing more than one aggregate in one transaction and calling the application service only once with a list of all affected OrderId?
, , , - ( , , , ).