Best Interface Sharing Technique between IP/Sub-System and SOC Flows?

In reply to desperadorocks:

There is not 1 approach. I depends on the specific requirements. Of high importance is if your functional interfaces are still available in the SoC or not.
Of course you cannot reuse the toplevel module of your blocklevel testbench.