Yeah, the implementation described in the article seems almost exactly how I understand Signal has been doing it all along. It's purely a client software choice not to allow a phone to be a secondary device. There's a fork which adds this feature to the Android app, though I forget what it's called.