Yes, tables are tricky and are not fully and properly supported everywhere. But I tried numerous approaches, including the one you suggest, before deciding that tables are the only way to get the alignment right. I'm very picky about that kind of thing.
Still, for anyone who isn't as picky as I am, what you're suggesting is probably the easiest and safest way to go.