Welcome to the Community!
You should be able to add custom params like this:
getTokenSilently({foo:'bar'})
It is possible that getTokenSilently is getting a cached access token and is avoiding the rules flow because it doesn’t need to make a new request.