Individual instances can be difficult to prove, but a systematic effort to discriminate based on these things should not be hard to detect within a decently sized company.
Especially given this hypothetical super data miner. If companies can use Narrative Data to avoid hiring people who suffer from migraines, then it should be even easier to use Narrative Data to show that they're intentionally doing so.