DLLを使おうが自分でコールバックを定義できないでしょ。
DLLを「使えば」じゃなくて「作れば」なら分かるけど。

HSPじゃ出来ない事なんていっぱいあるよ
・プラグイン作成
・COMサーバ・ActiveXコントロール作成
・ドライバ作成
・マルチスレッド
・リソースの利用
・ダイアログ・プロパティーシート・ウィザードの作成
etc,,,,,,