Let's eliminate.
1. presumably tank is clean - check
2. fuel pump not an issue as problem appears with either pump.
3. (just to make sure it isn't a fuel line issue - have you disconnected the fuel line at carb and turned over the engine to see that good flow comes out?)
This leaves the carb and basically 2 possibilities
1. float
1a. check float level - 16-17 mm (.625-.672 in.)
1b. check the float jet - attach a small piece of hose, blow through, turn
upside down, should close and reopen when right side up (or manually close
with finger when adjusting float)
2. Carb itself - this is either rich/ lean/ choke (rich)
when it bogs down, I presume it feels like it is drowning rather than getting too little gas? In which case richness is the issue.
In this case, I'm going to go back to suggesting you restrict airflow - I know I sound like a broken record on this but, I tried it and it worked. The ZS was not designed to be adjusted like an SU. thus most adjustments you can make are too fine for a big difference. (at the bottom of this post will be links to just two of the discussions)
OR - what's up with your choke? These originally came with water chokes. I presume yours has been converted. I was talking to Joe Curto (stateside carb guy) and he said, take the choke off and manually adjust the lever to see if you can adjust richness. You might have choke permanently partially on.
those are my two best guesses - let us know how it goes.
https://tinyurl.com/dyauq9
https://tinyurl.com/bvpes7