As of 2023-01, you can tag fulfillment order holds with an external ID.
This can be used to track states within your own application on why a fulfillment order has been placed on hold and when it needs to be released. This can be done by utilizing the new
FulfillmentOrderHoldInput.externalId field argument described here.
To learn more about the fulfillment order API see the fulfillment order object documentation