The best result check approach in register layer sequence?

Hi, I’m new to UVM. Recently I’ve established a verification environment with UVM register abstraction layer facilities.
In our case, the only interface to DUT is MCU. That is, we get our design verified through MCU, a firmware view approach.
Here comes a problem, according to the user guide, result checking should be done at socreboard block, while it seems to be the comparison for a single transaction.
What if the scenario is, for instance, sending a series of configuration transactions to setup anything needed for DMA, a trigger transaction to start the process moving data from source address to destination address, and finally polling transactions waiting for the process done.
The best way to check the correctness of the process seems to be comparing destination data with source data, isn’t it? Can I just leave the scoreboard alone and make the check inside the sequence? Or is there any other preferred?

Thanks in advance!!