I used scaleform on a few games, it was faster than creating our own system at the time. It was more stable than other solutions but was rather costly for UI.
If you have the time you could use:
Extend it and fix what you need. This is originally what scaleform was developed from, but obviously with several hundred man hours of development behind it.