Thanks for your response!
1) Have you ever successfully used 'FindValidPosition' in a script? It never did anything when I used it (it's supposed to work for items and characters).
2) I'll maybe check for characters close to the target position (though it's actually funny as it is). But I can't think of a way to check for walls without limiting the character too much with 'CanSee'. Actually the engine automatically checks for valid positions when NPCs move items but doesn't seem to check for walls. I'm not sure how much scripting effort I want to invest here, the results are overall okay and fit a 'goofy' game like DOS

3) Hm, characters would be a bit tricky. I can't let NPCs teleport or knock down every character who's possibly, just eventually in the way. Though it's not a viable 'cheese' tactic of players, is it? - Scriptwise, the character would try to move items, and end turn when there isn't left any.
4) I've added ice walls now (just checking for 200000 weight). Characters will attack them until they break.
5) I'll search through the object stats (and the game levels) in the next days, looking for lighter/heavier movable items and unmovable items within the defined weights.
If you consider the final version of the script useful for your mod, feel free to use it
