I thought about doing something for solo mining, but the coding would be too much for right now; you would have to create a database of all alt-coins and be able to keep price/difficulty curves up to date for all of the coins . it would also make running on a low power embedded device like an rPi a real challenge. I would love to do this project, but I know my limits!
To keep this from derailing... I will be brief...
For solo-mining, a simple database of "history", would suffice for "actual reward". To compare to any websites "projected reward". (EG, coinchoose data, coinwarz data, where-to-mine data.)
As for the "do not mine"... or "only mine"... All coins have a 3-4 letter ID, easy to identify with any of those sites. That, or just let the user make a list of connections they only want to connect to. (As well as through cryptsy-API, to confirm actual "now" price data.)
For solo-miners, we would have to have a wallet setup per coin. As long as each port was identified with each coins letters, matching should be easy. History would show what we actually get, compared to "estimates", and getting 50% rejects would indicate that the coins value should be 50% less then estimated. (Which is what you see happen in super-low diff coins, POS rushes, and fast block-time coins. You would never see that info in a pool. All shares are accepted, even if the coin is actually producing nothing and the rewards are way off actual values. Thus, why solo-mining is more rewarding for those coins.)
BTW, at certain diffs... rejections are predictable, when also taking the block-time into account. (Eg, diff 0.2 @ 20sec block-time = 50% rejects. diff 0.2 @ 60sec block-times = 25% rejects. diff 0.2 @ 2min block-time = 5% rejects. Add about 50% more rejects if the coin is a POS/POW coin. On the far end... diff 10.0 @ 20sec block-time = 25% rejects. diff 10.0 @ 2min block-time = 2% rejects...)**
** Those are ficticious values, except the 0.2 @ 20sec, which I know is actually worse. (More like 65%) The rest on the high-side, are roughly accurate, based on my solo-mining limitation of mining below difficulty of 10.0 coins only. (Also note, you can use this info to "correct" the horrible estimations that all these website value-estimators provide. Reality is more important than "perfect-world-estimates".) A LUT (Look-up-table) or formula would suffice for this adjustment. However, it is reverse-exponential in nature.
Sadly, unless you know the pseudo-random code... there is no way to predict the "lotto-winnings" of coins that use random "super-payouts", but examining the block-chain data can tell you when those are paid-out/hit, thus, immediately devaluing the coins value. (Telling you to stop mining it, or adjusting the reward potential.) Though, they all tend to use the same code, and others actually DO know which blocks will pay-out, and only mine when those coins reach those pay-out times. They leave others to mine the low-value crap. (That is your supportive community! Also, that is your coins support, for you, as a miner.)
Then there is instant-adjusting coins. (Those are ones that change diff per-block, which charts do not correctly display. They take averages or just spot-check diff, which may not be a real indication of actual value adjustment.)
Yes, that was the brief reply.