Limiting mail/trades/auction/market using steam trusted status or blocking access from game tunneling services has proven to be useless against bots.
Why not increase the requirements so a user can use those feature. Like setting a minimum Roster Level 100 -or- Stronghold Level 40. A player must reach those minimum requirements before they can use mail/trades/auction/market
Surely it can reduce the amount of bots in the game.