How can I make Emacs toggle between the previous buffer within a single window (e.g. ignoring buffer changes in other windows)?
I believe you are looking for winner-mode.
Winner mode, when activated, allows you to navigate windows, together with the buffer contents that was there at the time, by
C-c left and
You can use a keyboard macro
(define-key global-map [(control tab)] (kbd "C-x b <return>"))