Sorry, can’t help you there. We only accept the default route from our upstream peers (one per city) and redistribute that default route with a lower priority to the other cities. That way the upstream for a city is always it’s upstream peer and falls back to our fiber between cities if the upstream peer fails.
I’m not an authority on BGP, but from what I understand, BGP does not maintain an established connection.
The keepalive-timer sends out a keepalive packet to the remote host upon expiration if no packets have been received from the remote host. Any packets received from the remote host reset the keepalive-timer.
The hold-timer sets how long can go between received packets from the peer before closing the session due to keepalive failure.
Setting hold-timer to 60 and keepalive-time to 20, 2 keepalive packets will be sent to try to establish that the BGP session is still up. If, after 60 seconds, no reply is received, BGP drops the session.
I agree that a command line interface to the BGP and OSPF functions is necessary… and was provided (though not actually documented - like the hold-timer and keepalive-timer) in RouterOS 2.8.xx, but has been removed in 2.9.xx to my knowledge.
The null interface on a Cisco (or other router) is the same kind of trick or hack… It’s an interface that not used for actual traffic. You create one on a Cisco and reference it as Null0 (or whatever) and I create one on a MikroTik and reference it as null. Granted, it is not an official “null interface”, but performs the exact same function.
After all, this is just my advice and/or opinions… take them or leave them 
Ah… perhaps the remove command is looking for a different integer size than the add/print commands or something. That would have to be resolved by MikroTik support. But, you could get the route reference using a technique like below for finding all the static routes and remove it by reference instead of route number.
Yes, the scripting is quite powerful (for a CLI) on the MikroTiks. Allows you to script almost anything that you can do manually, if you know the steps to take to get the desired result.
Good luck!
-Rich