Well ...
** The issue with compensatory draft picks doesn't reside in the programming or in the general idea. Unfortunately, it's found with the inconsistent value of the picks. We have to remember that in rela life, only first- and second- round picks are used for compensation, but these are out of 50-round drafts. While it would hurt to lose one of these picks (and conversely help the recipient) it's not nearly as devastating as losing one of the first-round picks in a ten-round draft.
Think of it this way; a 1st round pick in a 50 round draft is 1/50th of your selection pool - albeit a highly talented 1/50th.
A 1st round pick in a 10-round draft is 1/10th of your selection pool, or to translate backwards it would be equivalent to 5/50ths (the top five players) of your selection pool in a 50-round draft.
Add to that the higher likelihood of an OOTP draftee making to the big leagues compared to an MLB draftee, and the value of that 1st-rounder goes up even more.
You'll notice I haven't addressed the variance I first mentioned - that's found because we can make the draft however many rounds we want: 1, 5, 10, 50, 100 - it's up to you (even though the game says "20," it doesn't stop you from going beyond). This means that the actual value of any given round's pick correlates to the number of rounds in the draft.
This could be partially side-stepped with a user-defined selection. For instance: the commisioner could decide that a team signing away a type A player must forfeit its 2nd round pick. A type B might have to forfeit its 4th. Unfortunately, if the league has any AI controlled teams, they would be at a massive disadvantage because it would be nearly impossible for them to properly evaluate the value of a draft pick (an abstract variable) and then compare it to the value of the player they may sign or lose (a defined variable). That's also why trading draft picks hasn't been included as an option thus far (despite the clamoring of many OOTP fans for it).
** Also, if there's ever a Players' Union, I'm going on strike

. More seriously, that's just a design decision by Markus - he wants you to get the managerial feel, but stears clear of the purely business aspects. This would be for something more along the lines of Baseball Mogul.
** There is a minor league DL in real life (7-day minimum stay) and I'd LOVE to see this implemented.
** re-signing coaches would be a great thing. I understand some reasons why it isn't there
(eg - to better simulate the actual lengths of time that coaches generally stay with a team, yet avoiding the complicated reasons for leaving their posts ... like getting better jobs with other teams), but that doesn't mean I have to like it.
** Along with that, I'd also love to see full minors (w/ the Rookie League, low A & high A).