I have now resolved this issue using functions to do as I need.
Maybe a good idea to ask the dev team to add functionality to a future upgrade to add a custom block with a single product carousel option / upsell / related products etc.
It can be done, just surprised nobody has ever requested a proper single product carousel that shows upsells / related products in a custom widget block.
Thanks again for your help.