usually you can just get model from cs_get_user_model
But if you need to hook when the model change, I think you might need to work with Ham_Keyvalue but I am not sure since there ain't any document or thread about this. Or even worse, use Orpheu
Edit: In ReAPI, there is RG_CBasePlayer_SetClientUserInfoModel that you can use RegisterHookChain to hook it