Note that, for features you can enable as modules, the approach is much less destructive, as you don't actually need to flash a kernel, just push the modules to the device

.
(I've used this myself on Kobo kernels to enable FUSE support, there are a few comments about it -- essentially similar to what you've just detailed -- in the x-compile.sh script in the x-tc tarballs of my snapshots).