I think something like this could be done with usemechanic app, if interested in exploring this contact me with use case for context.
https://tasks.mechanic.dev/tutorial-trigger-a-task-from-a-contact-form-using-webhooks
There is no native feature for this, and there is no message-received notification template for contact forms or this would be simpler.
One way might be with social sharing apps some have an email function I think or it’s just a simple mailto link.
A basic customization is dynamically build a prefilled mailto link that then the customers sends.
themselves through their email client that links to the product or it’s images, because you cannot embed html in mailto links[1][2][3]
Example - click this mailto link > “Email this product info”
A hypothetical workaround is an advanced customization with a newsletter form containing hidden properties(or customer note??) that is embedded in the product template. Then either via the email-marketing confirmation email notification template ,or the email-account/campaign-service that receives that then sends the “product” email with a some sort of service that auto responds or auto-forwards to something that can automate this.
For the email notification in theory you’d use the properties or customer note to pass in the product information that’s then used in the template.
With a newsletter method using services like klaviyo or mailchimp, though I’m not sure what the data passing is like to get things like product-images from a form property into that services template.
With apps you’d need to look through contact-form apps that are highly customizable for the front end per product, or maybe wishlist apps.
Otherwise you need something custom especially for the send form admin aspects of what you’ve described.
A massively clunky alternative is having them go through checkout with a “sample” version of the product that’s free & digital(no shipping) , but it’s a lot of steps still. Or maybe account signup but you dont’ really want other