If the derivative is based on FreeBSD, it shouldn't be that hard to use FreeBSD's official documentation for the re-compilation steps.
Most of the derivatives are just minor changes and some automation of setup chores. Or do you have a weird architecture? (like aarch64, mk86, and the like). And most of the time, the derivatives do refer back to the docs of the original stuff.
If you want to be 'not like FreeBSD', you'd have to do some pretty drastic changes, like ripping out the useland utilities that are included by default and replacing them with GNU stuff, for example. Or include some new ethernet drivers. Or, rip out the BSD init, and replace it with an implementation that functions more like systemd. Yeah, it would have to be that drastic.
Reasons for recompiling the kernel are the same in both Linux and BSD camps.