A company would most likely not hestitate in the least to lay a person off, regardless of any financial hardships the person being laid-off may face. Do what's best for YOU. No company will.
Exactly. There is no guarantee that if you stayed with the first job you accepted they wouldn't lay you off within a few months anyway. In today's business environment you have to do what you think is the best and most secure for your own career.
If a place really wants you they will counter offer. As an employer, I did that in the past many times to keep or hire top people.
My husband accepted a job once, then got a counter offer from his current employer to stay, then even got a counter, counter offer at the new employer. He ended up staying at the old job but with more vacation and higher pay.