### Godot version

4.1.dev (4d5f10fc3a)

### System information

macOS 13.3.0 - Vulkan (Forward+) - integrated Apple M1 Pro - Apple M1 Pro (8 Threads)

### Issue description

When a script was attached to a node in a saved scene and this script is exporting a member typed with `Array[Node]` . Reopening the scene when the script is missing because it was deleted or moved will cause a crash






### Steps to reproduce

1. Create a scene with two nodes
2. attach a script to the root with just one exported member typed as `Array[Node]` 
3. Add both nodes to the exported member
4. Save the scene
5. close the scene 
6. Delete the script 
7. Try to open the scene again godot will crash 

### Minimal reproduction project

with the MRP you can start reproduction steps at the sixth step.
[Test.zip](https://github.com/godotengine/godot/files/11749000/Test.zip)
ERR_FAIL_UNSIGNED_INDEX_V(name_idx, (uint32_t)sname_count, nullptr);
						const StringName &prop_name = snames[name_idx];
						const Variant &prop_variant = props[nprops[j].value];
						if (prop_variant.get_type() == Variant::ARRAY) {
							const Array &array = prop_variant;
							if (Engine::get_singleton()->is_editor_hint()) {
								if (array.get_typed_builtin() == Variant::NODE_PATH) {
									
									node->set(prop_name, prop_variant);
									continue;
								}
							}
							for (int k = 0; k < array.size(); k++) {
								DeferredNodePathProperties dnp;
								dnp.path = array[k];
								dnp.base = node;
								
								dnp.property = String(prop_name) + "/indices/" + itos(k);
								deferred_node_paths.push_back(dnp);
							}
						} else {
							
							DeferredNodePathProperties dnp;
							dnp.path = prop_variant;
							dnp.base = node;
							dnp.property = prop_name;
							deferred_node_paths.push_back(dnp);
						}
						continue;
					}