Passing Information Through the Register Model

I have a testing requirement that needs the delays between multiple transactions to be managed around my DUT.
I have stuck with the UVM methodology and kept all simulation delays in the driver and commands to control that delay in the sequence_items.

Where i have had a moment of thought is the use of the register model. What if i want to delay the actual read or write on the pins of the driver.
I need to pass information through the register model until it hits the adaptor, then the correct value can be set in sequence_item and the driver will respond according.

The only method i have seen to do this is via extension as documented here

What is the mentor approach?