If what you're looking to do is to test a pool's status before sending traffic there, you can do so by adding a little logic like this:
switch -glob [string tolower [HTTP::uri]] {
"/uri1/*" -
"/uri2/*" -
"/uri3/*" {
if {[active_members poola] > 0} {
pool poola
} else {
pool fallback_poola
}
}
"/uri4/*" -
"/uri5/*" -
"/uri6/*" {
if {[active_members poolb] > 0} {
pool poolb
} else {
pool fallback_poolb
}
}
"/uri7/*" -
"/uri8/*" -
"/uri9/*" {
if {[active_members poolc] > 0} {
pool poolc
} else {
pool fallback_poolc
}
}
default {
pool defaultpool
}
}