I'm looking for algorithms and/or implementations for comparing two strings and determining if they are the same barring a single transposition of two adjacent characters.
Have you considered either using or borrowing code from Algorithm::Diff? That's how I'd start.