They just added "Execute on origin" 23w04a
edit: its not "execute on shooter", it is "execute on origin"
The Owner NBT of a projectile is a player's UUID, The Owner NBT of a pet is a player's UUID, It's the exact same NBT, but one works with "execute on owner", and one doesn't, I would consider that a bug.
The thrower of a projectile is considered the "Owner" in NBT standarts, so why wouldn't throwers be considered owners in "execute on owner" too, doesn't make sense
I dont think there is downsides to fixing this too, it would unlock so many possibilities for datapacks
Can’t reproduce (tried with operation items tab on and off)
[media]