As you mentioned, CLI (bash) is probably easiest way to populate your pools appropriately to leverage all the LB methods properly:
ex. from bash
for ((i=2000;i<2301;i++)); do tmsh modify ltm pool example_member_range members add { 10.1.1.1:$i }; done
Obviously having different services on different ports on the same node is very common but out of curiosity, why have the exact same service on 300 ports on the same node? LB'ing a service usually attempts to distribute load but if distributing traffic to the same node, how does that node benefit? That just seems like a lot of overhead (administration,security,etc.) for not a lot of gain. Just interested in the use case.