The answer lies in what you are using to upgrade each person. There are very few agents that know how to "get around" that problem and it's only possible in a few instances.
The second part is true. It's all or none. Keep in mind, when you split the record the other passenger does NOT get upgraded based on your status.