Again the "evil firmware" is located somewhere else too, the system does not become "100% free" only because the non free firmware is not stored on a particular medium (hard disk).
So removing it from the kernel or changing the kernel would not result into a "100% free system" but it will create a false impression. "As long as it isn't on my hard disk it does not exist".