Yes, an array attribute can be used, but the attribute definition needs to match what the block editor expects. The enum should generally be defined for the individual items rather than the array itself. Also, if the block is server-side only, the editor may not correctly detect changes without the proper block metadata and client-side handling.
I’d first check the generated block attribute schema and the browser console for the actual object error. That should help identify whether the issue is with the attribute definition or the server-side block registration.
I don’t think WordPress Multisite provides a built-in “Log in as user” option for Network Admins. This is usually handled with a trusted plugin that adds user-switching functionality, but it’s important to check its multisite and security support before using it on a live network.