>>339
文字列数が1以下ならエラー
3文字以上なら3文字目が:か調べる
4文字以上ならディレクトリネームの可能性があるから重複で無いか調べる。
ネットワークドライブは\\が含まれるのでこれもチェック

いずれにしても(条件を見て)強制的に、ユーザーの入力ディレクトリのお尻に追加すればいいんじゃないかな。

それから重複かどうかは、ディレクトリを作成する直前に、
ディレクトリが有効かどうかで調べれば良いです。

delphiのサンプル ショートカットとスタートメニュ
http://www.borland.co.jp/qanda/delphi/d0003274.html

アンインストールはlogファイルを残すのがいいのではないですかね。
全てのファイルのコピー履歴を取るのは可能だけど、ファイル数が多いアプリだとLOGも大きくなりますね。
昨今、HDDのサイズがでかくなったので、問題ないといえば無いですが。