HEXファイルに未使用エリアの指定があるようでビルド時に未使用エリアを回避する機能・手段ありますか?
*ROMの書込みにて各Page下アドレスのエリアに未使用エリアが出来てしまいます回避する機能・手段ありますか?

デフォルトではコンパイラー生成のhexファイルはROMメモリ内の未使用のアドレスには何も追加しません。 #fill_romオプションを使用して未使用のROMアドレスを特定の値に設定できます。

例えば、PIC16F886の場合、デフォルトでCCSのICD-U64を使用してプログラミングする場合、 ツールで一括消去を行ってからhexファイルをプログラムすると未使用のアドレスがプログラムされていない 0x3FFFに設定されます。

CCS社のICD-Uxx用ソフトウエアCCSLoadにはhexファイルにあるブロックのみを消去するオプションがあります。 CCSLoadの[デバイス]タブの[オプション]パネルを開き、[hexファイルにあるブロックのみを消去]オプションを 選択します。これにより、hexファイルに含まれていないブロックが保持されます。 マイクロチップのツールにもこれを実行するオプションもあると思います。