Hi Gaurav Banyal,
About the .scf for 0X3000, I have check your file, it is correct.
It never boots, because you didn't add the according jump code.
As you know, if the code run from the flash, the code will run from 0X000 at first.
But you put the application code directly at 0X3000, you still need to jump to that address, use ROM bootloader jump or your need to jump from the 0X000 your own flash bootloader.
I also modify a application code which relocate to 0X3000, and test it with the ROM bootloader(we need to the make sure the APP relocate have no problem), it works.
I have attached my code, folder: App_flash0x3000\SDK_2.2_FRDM-KL03Z\boards\frdmkl03z\driver_examples\gpio\led_output\mdk
It test on the FRDM-KL03, function is blinking the RED led.

You can check it at first. After you use the KinetisFlashTool to relocate the app to 0x3000, the code will working, boot have no problem.
This success is the first step, after it also works, we can add your own flash bootloader code which contains the jump to app code.
Wish it helps you!
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------