This is exactly one of the methods the OP discussed above. Thanks for the validation and better yet, screenshots of a potential implementation.
One question/concern I have is what happens if the player moves the screen after all of the text widgets have been laid out? Seems like some sort of ontick functionality is going to be required in order to maintain alignment right? You could of course disable movement during that time but seems heavy handed.