Hey,
The short answer to your question is no. Server assisted tracking will only track the keys which are pre-declared for a Lua script.
The long answer for why this happens is that client tracking doesn’t watch which keys were accessed, but instead looks at which keys the command is supposed to access. This functionality was built out for cluster mode. With LUA, Redis can’t introspect into the script and know what keys will be accessed ahead of time, so it has to rely on which keys you declared it to touch. If you think this is a feature that is missing, you should open an issue and request it. It would be a pretty heavy rewrite of the way client tracking works, but it could be worth it.