Yield harvesting doesn't create more short orders. At any moment there are no active short orders it's possible for everyone who holds BTS to short 100% of their BTS holdings to themselves in an instant. If everyone were rational actors almost all BTS would be held this way since there are always moments where shorting to yourself becomes possible, and as long as there is any yield it's profitable to do. This is also the best way to go long BTS, since you can just sell the bitasset you shorted to yourself at times where there are other shorts competing on interest, so you order will get matched first and you won't have to pay interest. Ultimately once people learn how to do this there shouldn't be any reason to short bitassets at an interest.
It isn't always so perfect though. It is possible (even if unlikely) that your bid and short do not match if someone else also places a bid or short at the same time. If I place a short sell order at 0% interest at the price feed (assuming no BitUSD sell orders currently exist at the price feed, or below, in BTS/BitAsset) and also place a bid order at the price feed for the same amount of BitUSD that I am shorting, it is possible that someone else's bid at the same time will match my short or my bid will match someone else's short placed at the same time. If it is the former, I will have increased my exposure to BTS (by owing BitUSD) and will have BTS left over in an unmatched BitUSD buy order. If it is the latter, I will have decreased my exposure to BTS and instead increased my exposure to BitUSD and will have a unmatched short sell order with my other BTS held as the collateral. If I am lucky these unmatched orders will get matched at their current price and restore balance, but if this doesn't happen then I am stuck in a position that I do not want to be in and might end up losing money in the process of trying to go back to the exposure I wanted.
We can further make it less desirable to buy your own short, if we do not allow covering shorts with BitUSD you may have. We could require all shorts to be manually covered only with an explicit cover order (basically a special BitUSD buy order) placed in the order book. This means to cover your short you now have to simultaneously sell the BitUSD you have at a price lower than other BitUSD sell orders and buy the BitUSD at that price with the explicit cover order. Again, if you are not able to match your own order because someone happens to get their order in at the same time which matches with one of your two orders, then you could end up in a position where fully covering your short ends up causing you to lose more BTS than you gain through exploiting the yield.
Also, regarding the interest loophole you mentioned. Yes, the system does allow you to effectively capture favorable interest rates even if you actually sell the BitUSD (thus increasing your exposure to BTS) later when the interest rate is higher (since more people want to short BitUSD at that time). But you have a time limit in which you can do this. Let us say you want to short BitUSD when the time is right. Right now, the time isn't right, but you short BitUSD to yourself anyway because it doesn't change your exposure, it allows you to potentially claim some yield, and it allows you to short sell later when you want to with higher priority than other people at the time and at 0% interest. However, your short expiration will be in less than 30 days from the point you actually change your exposure. You can maximize your time by rolling over your short every day as long as the interest rate is still 0% and there isn't anyone else selling BitUSD at or below the feed (in BTS/BItAsset) or short selling BitUSD at the feed. Once this is no longer true, you either have to decide to change your exposure at that point, or if the time isn't right you can just hold for longer hoping conditions will change. If they do not and in fact get worse (short sellers start offering interest) you might be forced into a position where you must decide whether you want to change your exposure now when the time is finally right (but with only say 15 days before your short expires) or to cover your short with the BitUSD you have and short the normal way (meaning pay interest) but with the benefit of having 30 days until your short expires. So again, things aren't as clear cut and obviously better as it may initially seem.