the gfwlist seems to be base64 encoded by default, so you could add an option for automatic decoding. This feature exists in Proxy SwitchyOmega. As for other things, PAC and auto-switching can be used together. For example, you can create multiple PAC entries and then add the PAC entries to the matching type in auto-switching, so you can call different proxies based on different PAC entries. It feels like this could cover most needs, though I'm not sure how much it would affect performance.
the gfwlist seems to be base64 encoded by default, so you could add an option for automatic decoding. This feature exists in Proxy SwitchyOmega. As for other things, PAC and auto-switching can be used together. For example, you can create multiple PAC entries and then add the PAC entries to the matching type in auto-switching, so you can call different proxies based on different PAC entries. It feels like this could cover most needs, though I'm not sure how much it would affect performance.