This only appends "-number" to the specified (target) field (the fourth one in your sample) if its value is not unique. It also handles the case of input not sorted by the target column and works for an arbitrary number of input columns.
Since the following AWK script needs the input to be sorted by the target field, we use a pipeline to number the original lines, sort them by the (now) fifth field (the first being the prepended number), append the suffix to the non-unique values of the fifth field, bring the lines back to the initial sorting and remove the prepended numbers:
nl file | sort -b -t '<TAB>' -k5,5 -k1n,1n | awk -F '\t' -v OFS='\t' -v kf=5 ' function prn () { for (i = 1; i <= nfl; i++) { if (i == kf) printf("%s", prc[i] ( sw || cnt[prc[i]] ? "-"++cnt[prc[i]] : "")) else printf("%s", prc[i]) printf("%s", (i == nfl ? ORS : OFS)) } } NR > 1 { sw = ($kf == prc[kf]) prn() } { nfl = split($0, prc) } END { if (NR > 0) prn() } ' | sort -k1n,1n | cut -f 2-
The gist of this AWK script is to print the previous line after checking if its kfth field is equal to that of the current line or if its kfth field has already appeared at least once. In both cases, the kfth field is printed with the number of times it has been seen appended to it.
Make sure to adjust -v kf=5 (and the -k5,5 sort key) to reflect the actual position of the column you want to disambiguate.
Given this sample (yours, with shuffled rows and an added column) as file:
chr7 116038644 116039744 GeneA foo chrX 143933024 143934124 GeneB foo chr7 116030947 116032047 GeneA foo chr7 115824610 115825710 GeneA foo chrY 143933129 143933229 GeneC foo chr7 115994986 115996086 GeneA foo chrX 143933119 143934219 GeneB foo chr7 115801509 115802609 GeneA foo chr7 115846040 115847140 GeneA foo
the output would be:
chr7 116038644 116039744 GeneA-1 foo chrX 143933024 143934124 GeneB-1 foo chr7 116030947 116032047 GeneA-2 foo chr7 115824610 115825710 GeneA-3 foo chrY 143933129 143933229 GeneC foo chr7 115994986 115996086 GeneA-4 foo chrX 143933119 143934219 GeneB-2 foo chr7 115801509 115802609 GeneA-5 foo chr7 115846040 115847140 GeneA-6 foo