the approach I'm taking is just hooking the chat window's message loop, and filtering ordinals. Seems more efficient to me, and significantly more reliable. Plus it means offsets aren't needed, nor sig scanning. My project isn't even in alpha stage yet, but I'll be posting something shortly. Think you might like my approach. Though I suppose you could just implement your own LILO stack with the offset you are using, and use a thread to process each new entry. Which you could do with cheat engine scripting btw.
Though I have reservations on it, because the value in memory will be volatile; lag would cause microsecond changes in rapid succession, it may even skip a value if the server flags a state dirty and the client auto-corrects to a new timestep. In theory, it's unsafe. The window message loop is a guaranteed way to receive all data in the order it is dispatched from server. And gives you a way to sort through each tab of content.
Granted it requires hooking, but that isn't really a problem in my case. Will post back later when I reach alpha. Let me know if you've made any progress on this! I'm working on the US version.