Just to add one more point is do you want users to have access to eForm to cancel mass POs or Is it an admin who could take care of it. If it's been done by only Admin, then you could write a schedule task i.e. create a csv with all POs which needs to be cancelled and a java code which will initiate the cancellation request.
Thanks,
Amit