А если текст перегонять в строчные буквы ?
Если бы задача была настолько проста, и позволяла бы прибегнуть к данной операции, я бы давно уже сделал, так как этот вариант висит с самого начала на самый крайний случай (хотя нужно будет учесть и вариант с первой большой буквой, елси слово в начале предложения).
Весь смысл и состоит в том, чтобы регистр при формировании ссылок можно было сохранить.
Например если в тексте TSpeedButton, то после превращения этого слова в сылку, оно должно таким и остаться по регистру, ане стать tspeedbutton или наоборот TSPEEDBUTTON.
Будь мне неважен регистр конечных слов, я б с самого начала сделал как ты предлагаешь.