If you are using the full version of tbkeys, you can use arbitrary JavaScript (eval commands) to perform complex tasks. Here are common patterns:
// Next tab
window.document.getElementById('tabmail-tabs').advanceSelectedTab(1, true)
// Previous tab
window.document.getElementById('tabmail-tabs').advanceSelectedTab(-1, true)
// Close tab
func:CloseTabOrWindow
// Scroll message list down
window.document.getElementById('threadTree').scrollByLines(1)
// Scroll message list up
window.document.getElementById('threadTree').scrollByLines(-1)
// Scroll message body down (Thunderbird v115+)
window.gTabmail.currentAboutMessage.getMessagePaneBrowser().contentWindow.scrollBy(0, 100)
// Scroll message body down (Thunderbird v102)
window.document.getElementById('messagepane').contentDocument.documentElement.getElementsByTagName('body')[0].scrollBy(0, 100)
// Create new folder
window.goDoCommand('cmd_newFolder')
// Subscribe to feed
window.openSubscriptionsDialog(window.GetSelectedMsgFolders()[0])