You're exactly correct. Abraham was His and Abraham, in his day, had protocol rules when dealing with kings - you surrendered or died defending your rights. Abimelech wasn't God's so God dealt with him accordingly. Jonah was God's and He wanted Jonah to do the right thing. FYI his tomb was just destroyed by ISIS in Mosel - anchient name for Ninevah...Well what about Jonah... it was more than obvious that he did not want to preach to the people of Ninevah, he hopped on a boat the other way. That was Jonahs free will..but God ✴made✴ a fish swallow him up and set him back on the right path...
Another thing I noticed, when Abraham lied to abimelech He went to abimelech and not Abraham for his own sin..that I don't get, and David when he sinned God dealt with Him personally,and he was a king..Abe was not.
IDK, God certainly doesn't deal with people the same : / yet He isn'tpartial.... idk