Simular usuários é muito difícil. Existem vários tipos de geradores de carga, mas no final você precisa fazer suposições sobre como seus usuários usam a rede e qual nível de serviço você deseja fornecer. Sem isso você está muito perdido. Há uma enorme diferença entre 150 usuários verificando e-mail e 150 usuários no Netflix. Essa é uma daquelas coisas que são muito trabalhosas para simular que não vale a pena.
Com isso dito ...
Taxas típicas de excesso de assinatura para um ISP estão no intervalo de 3-20x. Isso significa que se você tiver um uplink de 15 mbit, você assinaria 45-300 mbit ou, no seu caso, cada usuário receberia 0,3-2 mbit cada. O suficiente para navegar e enviar e-mails básicos, mas não espere que isso aconteça por qualquer medida. Considerando que seus usuários provavelmente estão na categoria de carga alta, você provavelmente terminará com o número mais baixo.
Eu me preocuparia muito mais com a infraestrutura básica. O DHCP pode até distribuir 150 endereços (muitos hotéis distribuem apenas 64 ou 128), seu servidor de autorização / contabilização funciona e o que você faz quando isso acontece?
Você pode tentar bloquear o bittorrent, mas é basicamente um exercício inútil, a menos que você faça DPI. Os usuários encontrarão uma maneira de contornar o bloqueio ou, no pior dos casos, executarão a VPN. É muito melhor fazer uma modelagem básica de tráfego e dar a cada usuário uma parcela justa da largura de banda. Também é mais fácil de implementar.