I am sitting here in Eretz Yisroel with a War going on. We had close to 300 real rockets shot into Our beautiful country today from Lebanon. They reached the Center of our country. Bnei Brak. Petach Tikva, Pardes Chana, Rosh Ha'ayin Train station which is a nice size. I know what you are going through is also very important to you but please, Hold your little boy. Let him run around and play. Those shoes were adorable for a 4 year old. (If he was 7 I could hear you ask. If you live in a place like Belz or Visznitz also). I know you will all say this has nothing to do with that but to me it does. Let your little one be dressed like a 4 year old. He is gonna get dirty. let him be little and be happy.
I personally would not put it on for my 3 yr old son.
If you specifically don't wanna do loafers or slip ons I would go with a nice lace up. Gives more of a elegant look.
My 3.5 year old wore them last year for weekday and shabbos. More for shabbos when he wore Sneakers for weekday. They lasted. They were comfortable. Hello! 4 is still little. I don't see a problem. Now my son is almost 5 and he's in a 29 so into expensive shabbos shoes.