If you accidentally erase a bank you won't be able to use list... to switch to it anymore, because there will be nothing to appear in the list. Fortunately gbabf has a function to let you switch to an arbitrary offset, but it's hidden in a very unintuitive part of the program. I haven't seen this feature discussed anywhere, and I was only able to find it by reading the source code. (By the way, when experimenting early on I tried erasing all banks to see if that would help, but it actually made it difficult for gbabf to detect the cartridge, I was lucky I was able to get it to work, but try to make sure at least one bank always has a rom in it, and especially bank 0.)
Go to ROM viewer, it will show you a hexadecimal representation of the first part of the current bank. (Not exactly sure how that would be useful.) Press SELECT and you will get a tools menu that's only accessible through the rom viewer... I don't know why. Select [EG0xx] Goto offset. Up and down let you move by 32MB, left and right by 4MB. Select 32MB, press A to confirm, and it will show that bank in the rom viewer. Press B to go back to the menu, and then use flash data to flash a rom at 32MB.
(This is also a way to put smaller roms at offsets that aren't currently occupied by a rom. However, you can also concatenate your roms, if you take care to pad them to a multiple of 4MB first and properly align them. Every multiple of 32MB should have a rom, and no rom can cross the x32MB boundaries.)
With these carts, you can think of them being divided into 8 32MB banks (for the 256MB/2gb cart). The banks can optionally be divided into 2 16 MB banks, which can be divided into 2 8MB banks, which can be divided into 2 4MB banks. But between the banks is a barrier which you can't read or write beyond. 8MB roms must be at a multiple of 8. 12 or 16MB roms must be at a multiple of 16. 20, 24, 28, or 32MB roms must be at a multiple of 32MB. They can be combined though, for example, if you have a 16MB rom that gets expanded to 16.5MB by the batteryless patcher, it must occupy 20MB, but you can have a 4MB and an 8MB rom after.
e.g.
32MB: 20MB rom
52MB: 4MB rom
56MB: 8MB rom
(The 8MB rom can't be at 52MB, because it isn't a multiple of 8.)
This is the main advantage of my GBAMultiCartMenuV2 fork. The original version only can have roms at a multiple of 8MB, and lesserkuma's menu will pad your roms to a power of two.