Well, how about AA to NRT and going on JAL? It could possibly be AA codeshare. If it is you get 100% status miles, if it's not you get 70% miles for the JAL flight. Better than BA in economy.
Your flight to NRT will be on AA(MRTC) and the flight from NRT to DEL is actually shorter than the LHR-DEL.