The fakemeta hooks are essentially the same as using client_pre/postthink except you don't have to have engine enabled. If you have engine enabled anyway, there's no need to use the fakemeta forwards.
If you did use fakemeta for this, the way you described of implementing it is accurate.