No.
I did go through the code to see if I could fix it like you mentioned, but its more complex than you might guess. The problem is that in the engine, bow attacks are really spells. So its a very different code path than melee attacks (it isnt simply a melee attack t range).
But since it is a spell I just put the poison damage on the actual spell its using BowAttack_Toxic and such.