No direct way to affect happiness, but you could always script in a monthly score-reducing event, or increase penalties for terror missions and the like. Wrong, see below.
I don't think (but could be wrong) extender accuracy works with throwing, but even vanilla shooting/throwing do depend on range. There's 'throwMultiplier', but that's not quite what you're after, I suppose.