Not sure if this is what you're after...
But if I use webapp datasource for products, I seem to get web items okay. The webapp item code is coming from the webapp list.
If you're planning the equivalent of BC poplets, I've found that using magnific-popup.js and within the product custom fields, referencing the poplet thumbnails, etc. seems to work well. I can use (conditional) liquid to get 3D product, or videos to play in the "poplets" - which I could not in BC
Example of 3d product: https://brok-products.staging.oregon.platform-os.com/product/15912-Hitch-Assist-Alignment12