This flag has been added in 86755bc to allow "(re-)broadcast" of transactions through a "gateway" node.
However, if our gateway node does not accept the transaction, the peers connected to the gateway are likely to not accept it as well. For illustrative purposes, a list of example tx reject reasons that would result in tx (re-)broadcast:
- Tx is already in the mempool
- Tx has too low fee to get into the mempool
- Tx violates standardness policy
So a smaller than default mempool (or higher than default minrelaytxfee) is probably the only reason a tx could be rejected by our gateway and be accepted by other peers.
Instead of using whitelistforcerelay for that use case, I suggest to run a recent version of Bitcoin Core with a default (or higher than default) maxmempool setting and default (or lower than default) minrelaytxfee settings.
Note that the setting has then been turned off by default in 72bd4ab.