Do you actually want to perform HTTP redirects for all of these, or do you just want to route traffic to certain destinations based on protocol and port?
If the latter, I'd recommend you just setup virtual servers (all with the same VIP) listening on your desired different ports, and apply the proper pools containing the destinations you want to send the traffic. For example:
Virtual server listening on TCP port 443 -> pool with member server1 listening on 443
Virtual server listening on TCP port 1935 -> pool with member server2 listening on 1935
Virtual server listening on TCP port 9292 -> pool with member server3 listening on 9292
Virtual server listening on TCP port 5080 -> pool with member server2 listening on 5080
Virtual server listening on UDP all ports -> pool with member server2 listening on all service ports