Yeah theres no way for you to get a free CD key, unless people feel rich and donate them.
I can PM you a website which sells CD keys, including Bad Company 2, for $35,-, which is 27 Euro's since we're both dutch.
I bought it legally, I got my EA download Manager that told mei ts activated, so I downloaded it, got my Limited Edition Unlocks Key, but when I login it asks for a CD key which I don't have. I'm like let's try that activation key, but it said "Ea server offline" :/
Singleplayer is amazing enough to keep me entertained for a few more weeks if not months.
On Steam :
-Koeninatorrrr (Currently Active on this one)
-Koeninatorrrrr (Backup Account With MW2Bought&Activated )
On BattleField Bad Company 2 BETA (and Full Game) -Koeninator
Usually if I'm looking to get a game on release day and don't want to buy the game online/in-store; I download a torrent of the game (cloned original DVD) and then buy a CDKey from a site. Usually save a little money. Worth spending a little extra if you want to own the box or have an officially bought one that comes with the key all in one bundle.