Personally, I've had lots of success with your second model, using a PK/FK on a single column.
I have never had a situation where all Alphas were required to have a record in a Bravo or Charlie table. I've always dealt with 1 <-> 0..1, never 1 <-> 1.
As for your last question, that's just that many more tables.