What exactly do you mean by "top line number for bookmarks"? Can you provide an example?
Sure.
For example, cursor is on line 77, and the top visible line in that editor window is 66.
It would be great, if PLSD on "set bookmark" will save not only 77, but top line number 66 too. For each bookmark - it's own top line, of course!
Then on "goto bookmark" command not only move cursor to line 77, but restore editor state so the top visible line will be 66.
I do it myself in plugin, but think, that it should be in the core