Custom WP Query order function possible?

No, it’s not possible. You can’t actually store arrays as meta. When they’re saved they’re converted to a string, so there aren’t individual parts that you can sort by. To do this you will need to store the share numbers as their own keys.