Solution:
Let na, nb, and nc be the number of a's, b's, and c's on the board, respectively. The key observation is that each move always changes the parity of all three of na, nb, and nc. Since the final configuration must have na, nb, and nc equal to 1,0,0 in some order, Alice cannot leave one letter on the board if na, nb, and nc start with the same parity (because then they will always have the same parity). Alice also cannot leave one letter on the board if all the letters are initially the same (because she will have no moves to make).
We claim that in all other cases, Alice can make a sequence of moves leaving one letter on the board. The proof is inductive: the base cases na+nb+nc≤2 are easy to verify, as the possible tuples are (1,0,0), (1,1,0), and permutations. If na+nb+nc≥3, assume without loss of generality that na≥nb≥nc. Then nb≥1 (because otherwise all the letters are a) and na≥2 (because otherwise (na,nb,nc)=(1,1,1), which all have the same parity). Then Alice will replace a and b by c, reducing to a smaller case.
We begin by computing the probability that na, nb, and nc start with the same parity. Suppose m letters are chosen at random in the same way (so that we are in the case m=1001). Let xm be the probability that na, nb, and nc all have the same parity. We have the recurrence xm+1=31(1−xm) because when choosing the (m+1)th letter, the ni can only attain the same parity if they did not before, and the appropriate letter is drawn. Clearly x0=1, which enables us to compute xm=41(1+3⋅(−3)−m). Then x1001 is the probability that na, nb, and nc have the same parity.
The probability that all the letters are initially the same is 3−1000, as this occurs exactly when all the subsequent letters match the first. Thus our final answer is
1−3−1000−41(1+3⋅(−3)−1001)=43−4⋅39991