Of course you can, but the entire code must be in the first, unused, track or else you may overwrite something important in your filesystem or the system may later overwrite your code. In brief:
1. Move some of the boot0 code to your own boot0bis.
2. In the now free space in boot0, add BIOS code to read* boot0bis into a free memory location** and a jmp to that location.
3. In boot0bis, run the boot0 code you've previously moved, and at the end, add a jmp to jump back to boot0's memory location (0x600).
*
/usr/src/sys/boot/i386/boot0/boot0ext.S already contains such code at line 350.
Check
Ralf Brown's Interrupt List for more information on int 0x13, function 2.
** Make sure you don't overwrite anything vital (e.g. IDT, GDT, etc.)
You can get a small memory map for FreeBSD at the beginning of
/usr/src/sys/boot/i386/boot2/boot1.S (
Memory Locations comment).