A very easy way to verify a remote candidate's identity is to buy them a plane ticket to an in person interview.
If they cannot board a plane using their claimed identity from their claimed city of origin, you can stop there.
If they cannot board a plane using their claimed identity from their claimed city of origin, you can stop there.
Of course if they hire me as opposed to that person in India directly there is likely a reason they wanted someone in the US. Often those reasons are legal and somewhere a law is being broken.
Are you really going to do this for all candidates that make it to the final round of interview?
Are you also going to compensate the time for the candidate if he doesn't get selected?
Unless what you're proposing is more a formality, and that unless the person doesn't show up he's guaranteed to get the job.