Characters also have different variants, e.g. the radical on top of 'grass' 草 has variants with 3, 4, or even 6 strokes [1]. There are two 4-stroke variants that look different and have different stroke order. Plus cursive handwriting will often elide and merge strokes to make things flow better.
Full stroke order independence is probably unrealistic (some parts of a character will always be written last), but allowing for some local inversions is probably necessary.
[1] https://en.wikipedia.org/wiki/Stroke_order#Stroke_order_per_...
Deleted comment
People expect more from technology.
So while in the 90's it was amazing that technology could get the correct character if you clearly wrote each character with the correct stroke order, today, people expect to be able to hurriedly scrawl (possibly in cursive) and have the system get the right character. Those are two very different problems.
See for example the images of cursive characters in the linked article. They are very common variations, containing simplifications, but they don't follow anything like the correct stroke order for the character except maybe in broad terms such as writing from left-to-right, or top-to-bottom
I doubt it's anything to do with the fact that people are inconsistent about stroke order - that's true, but they're not that inconsistent and there's no reason a recognition system couldn't account for variations in order just as it does for other factors.