扱いを変える部分がどうなってるのか分からないとなんとも言えないけど。
共通する部分をハンドラ(関数)にする。
例)
tell application "Finder"
set selected_items to selection
repeat with current_item in selected_items
set message to ""
set item_name to my getname(current_item)
if class of current_item is folder then
set message to "フォルダ" & item_name & "には" & (count of files of current_item) & "個のファイルがあります"
else
set message to item_name
end if
display dialog message
end repeat
end tell

on getname(target_item)
return name of target_item
end getname