Is there a can out there that will work on a pistol and also work on some rifles without adding extra weight for the pistol?
None that I can think of. The lightweight rifle cans all have too small a hole for 9mm, and standard pistol cans won't take the pressure of most centerfire rifle rounds.
I don't find the Silencerco hybrid particularly awkward on pistols, though. At 17 ounces with the piston mount, it's 5-8 ounces heavier than most dedicated pistol cans, but can be used on rifles up to .338 Lapua & .45-70 gov't. It's also full auto rated, so while not as quiet as something like the TBAC Ultra 9, you won't smoke it doing rapid fire or mag dumps.
This is it's silhouette on my G-20, and supersonic 10mm loads are still perfectly tolerable if shooting outdoors in the open:
Here you can hear it on a .380:
It's pretty borderline on a 5.56mm SBR, but my ears were not bothered by .308 out of an 18" barrel on an outdoor range. Made my .22 Hornet sound like CCI quiet .22 from an unsuppressed rifle!
The other upside to that large through bore seems to be less back pressure; I have not noticed gas in my face, even when I ran my 10.5" 5.56 upper with the Hybrid on my SOT friend's M-16 lower.
Another perk is that the Hybrid uses the same pistons as other Silencerco cans. So when I add an Osprey to my stable, I don't have to buy other accessories.