Hello!
Thanks for getting in touch with us. My name is Muhammad.
1-You can add a product without price, you just have to leave the price field empty when adding it but I am sorry you cannot direct it to the custom form. It will require custom code using the child theme.
Can you please explain the variations requirement in more detail, What type of variations you want? so I can guide you in a better way.
Thank you!