Well you should align this statement with the statement provided to PCPer by AMD's VP of visual computing. Cuz that's not what they were told. PCPer discussed this in depth in one of their podcasts last week - A new variable refresh controller is required, and no monitor currently on the market has this. So it has to be added. So it isn't free, unless i'm missing something. Adding something that doesn't currently exist doesn't seem free, although there could be charity companies that will do this for AMD. I'm not entirely sure.
Adding something to monitors that doesn't currently exist.
I'm thinking of how this can be free.
Coming up short here.
G-sync module isn't free because nvidia is adding something to monitors that doesn't currently exist. Desktop monitors do not have variable refresh aware control panels. All of which was confirmed by AMD's Kodira. Unless we're to think that nvidia's engineers are idiots and added it for completely no reason. There's always that possibility.

You never know. Maybe they're over-engineering g-sync. Because their engineers are stupid. Always a possibility I guess, right?
Sure, let's compare.
I received an email from AMD's Koduri that indicated that there might be some monitors already on the market that could support variable refresh rate TODAY with just a firmware update. This would be possible if a display was shipping with a controller that happened to coincidentally support variable refresh, perhaps in an early stage of development for the upcoming DP 1.3 standard.
So to reiterate, this technology could definitely exist currently, it's just unlikely and something only the panel vendors would really know. Which AMD is currently finding out, or so they say.
Gsync is more than just making the monitors understand variable refresh rates, they also need logic for storing long frames into memory and interfacing with the other display components.
Freesync just requires a checkbox on a spec sheet essentially. All the monitor, and it's controller, need to do are receive an EDID (IIRC? or a similar secondary channel) signal saying "refresh at this time" or "run at this refresh rate". That is all. What Gsync needs to do, is replace the entire controller. To me, this seems somewhat akin to making a new operating system to run a game you want to develop, or something similarly extreme and difficult. Their controller is doing more work than it needs to, IMO.
Again, "Freesync" requires implementation of a very simple feature to operate. The display does no work, the computer does the thinking.
Gsync requires a frame buffer, a complete removal of the display controller, a new PCB, removes other features, only supports limited connectivity options, etc. etc. etc. and oh wait, you have to pay upwards of $200 for it, and it currently only supports one monitor, and is difficult to build new support for considering it's trying to reinvent the wheel with every monitor you design it for.
Yes, Freesync is clearly just as difficult as Gsync. Your analysis is spot on.
If its not as good why would we want it?
Its not like freesync is free, sounds like we need new vc's and panels just to get inferior tech?
Its easy enough to sell things this day either way.
It requires a controller that supports the feature, but not a complete overhaul. The cost of the extra logic should be negligible, but I'm just guessing. Panels have nothing to do with it.
Call it "CheapSync" if you'd rather.