OpenSCAD is more like a scripting language.
FreeCAD looks more like a real CAD.
I've been doing a lot of 3D CAD in my day job for the last two years. I will say that in that time, I have done very little scripting or programming. There are of course opportunities to run tasks that may need this but overall, when you're deep in design work, you don't need the added work of trying to understand python or programming languages.
If you're coming from a coding background, that may work for you. If you're coming from an general engineering background or hobbyist background, I think that this is a poor approach. Design work is hard enough as is without tossing in coding in the mix.
Actually, FreeCAD kind of reminds of CATIA actually, at a glance. But I've never personally used FreeCAD.
I will say from my own point of view, I will not recommend any open source CAD softwares. Student and educational licenses are fairly easy to get a hold of. And you won't run into the issues that you might with the open source stuff such as...
Are commercial CADs parametric enough?
So if I have 50 steps to make a keyboard, and I need to fix step 32, I can change step 32 in any commercial package (Autodesk Inventor, Pro Engineer, Solidworks, etc), the software will be able to adapt and change the future operations. Just like you describe vvp. You don't have to futz with the software as much, and it allows you to focus on the design work more. I also know that many shops prefer to have drawings or files in certain file formats. If you're planning on going to get work done with a shop, you may have a harder time with the open source stuff.