-The biggest problem here really is the desktop. The multitasking screen should be pretty straight forward as they are all windows of a fixed size. Just rotate and re-locate and that's done.
-Most applications will probably have to have a landscape and/or portrait UI. Is this how it is designed in the iPhone and Android phones? I'm not sure how the n97 one works as I don't have one, but I remember the home screen on my N82 does not rotate from portrait mode.
-we can have a separate landscape and portrait homescreens/desktops but this would get confusing in everyday use if they all have different widgets/icons on them, essentially giving 8 homescreens.
-One way to autorotate the desktop is to leave the resizing and require scrolling to get to the other side. This could apply in any application if autorotation is a requirement, but will leave "widescreen bars" at the top and bottom in portrait mode.
-Another way would be to allow resizing of widgets (probably manually by the user?) not just width but height as well, with word wrapped text, if it is updated dynamically. This will require vertical scrolling, but I think would be a great solution while keeping dynamic content.
-Another way would be to translate the landscape desktop to portrait mode using icons instead of dynamic widgets with a few excepts. I would think the likes of twitter, messenger IM, SMS, email icons would be similar to the blackberry. For example, when a new message arrives, put a star on the corner of the icon. It's very noticeable. Also, the number of unread messages can be listed next to it, such as 5 for 5 unread emails/IMs etc. This will end up with a bit more of an iPhone/Blackberry look, but will allow all icons to be on the portrait mode screen with no scrolling required. It would also assign a specific icon size and act as shortcuts to the main program. If you must see the dynamic content, tough, you will just have to access the program, or rotate to landscape mode. I think that could work.