Цитата
должен ли кусок кода, вызывающий функцию IAP, располагаться за пределами стираемого сектора?
Если Вам не важно, что будет делать контроллер после стирания - не должен.
Стирает-то IAP, он в отдельном секторе лежит. Ну а то, что потом он передаст управление на FF - это мелкий побочный эффект

На остальное вроде б ответили.