Yes, this is a good way to look at it. Unless there is a clear and compelling reason to allow subclassing, we shouldn't.
I don't know what an "actor struct" would be useful. structs can be copied around, and each copy would have to create its own queue. One could define such a model I guess, but I don't see how it would be practical or useful to solve problems.
Yep, just like any other nominal type.
-Chris