I digged out a script which I wrote some months ago, for finding the best words in Boggle / Scramble / Ruzzle etc.
With ca. 210k words in a dictionary, each word is checked if it can be represented on the board. From all possible words, their values are calculated and then printed in descending order.
Sample grid:
My script:
Any multipliers (double/triple word/letter) are not taken into account.
But at least you should manage to get the “the ultimate move” achievement in Ruzzle