Now, question is:-
If someone receives money on address A, then uses keypair B to spend the money on address A, then receives some more money to address A, can keypair C (Assuming RIPEMD-160 of the public key hashed to the same thing) then spend the money on address A
Yes.
Only that the public key hashes appropriately and that the signature matches the public key supplied.
Exactly.