As your code is above, $party_members isn't right. For an array you should use []. The {} is for objects. That line should be:
<<set $party_members to [$Sara, $Rob, $Dennis]>>
Once you fix that, the code should be something like this:
<<if $party_members.length > 0>>
<<set _HiBags = [ 0 ]>>
<<set _HiVal = $party_members[0].Strength>>
<<if $party_members.length > 1>>
<<for _i = 1; i < $party_members.length; _i++>>
<<set _Value = $party_members[i].Strength>>
<<if _Value > _HiVal>>
<<set _HiVal = _Value>>
<<set _HiBags = [ _i ]>>
<<elseif _Value === _HiVal>>
<<set _HiBags.push( _i )>>
<</if>>
<</for>>
<</if>>
<<set _member_index = _HiBags[ random(_HiBags.length - 1) ]>>
<</if>>
After that you can use "$party_members[_member_index]" to get the result.
Basically, that creates an array of entries that are tied with the highest value seen so far, resetting the array whenever it finds a new highest value. At the end you just randomly pick one from that array of the items with the highest values.
(NOTE: I modified the above from some JavaScript I have that does the same thing, so there might be bugs, but it should be close.)