Yes indeed by default all parent child structures will be output when preserve hierarchy is checked.
I have just tried this on one of my SysML example and yes indeed I got all Packages, Blocks, Ports, Parts etc.
Contrary to what I said earlier, you are meant to be able to filter the types exported, by entering a comma separated list in the Types field on the CSV Import / Export dialog, but when I entered:
Package,Class
I only got Packages!
When I entered
Class,Package
I got Class and Packages, so the export worked
So order does matter, of course SysML Block is a stereotyped Class, hence filter on Class, not Block
You can also enter the comma separated list Class,Package in the CVS specification and it will autofill the CSV Import / Export dialog
Hope this works or at least gets you one step further, if not, and if possible a screen shot of your Browser structure might help.
All the best
Phil