Just FYI, adding right-sibling pointers to a B-tree makes it impossible to implement a COW B-tree. Kinda like COW semantics makes it impossible to have doubly-linked lists.
But if you're not going to COW, then right-sibling pointers are probably a good idea.
But if you're not going to COW, then right-sibling pointers are probably a good idea.