So I was looking at Games::Boggle to see if it could handle the Trackword that appears in the Radio Times magazine. Unfortunately it can't. So I wrote Games::Trackword. It has more or less the same idea as Games::Boggle, except it allows any size matrix grid and doesn't tell you what positions the word starts at in the grid. To make it more like Boggle I've added a $board->qu() setting, which maps Qu onto a single Q.
Still contemplating whether to upload it to CPAN. But you can get here.