Redpepper, more suggestions:
1) The speed dial display can eliminate the need to use MJ's contacts list, and all speed dial entries can be kept completely private from MJ. If you click on a speed dial number (SD#) it places the call. Then add an additional display page for speed dial #’s 101 thru 200. (51 thru 100 would be reserved for special calling features). Any incoming or completed outgoing call whose number was not already in the speed dial list would be automatically added to the next unused line of the speed dial list, along with the name (or city) from reverse number lookup. The user could periodically delete some of these numbers, or put in a more accurate name. The name as listed on the speed dial list would be the first place caller id would look for names.
2) Call history hard disc log option: "Save call history for the last how many days?" The user could enter 0 or more. Each day would be a separate file named for that day, and would be automatically updated in real time and deleted after the number of days specified. Allow an election to have the call history that is shown on the MJ display (and available to the MJ servers) deleted once a day at XX:XX , or at shutdown of MJ.
3) A button on the display for safely shutting down MJ; if pressed, call history on MJ's servers would first be deleted (if that option had been selected), then the MJ USB drive would be safely shut down, then the MagicfeaturesPlugin would shut down.
4) Incoming calls: The soft phone never pops up unless the MJ icon at the bottom of the screen is clicked. A setting in MagicfeaturesPlugin determines whether or not the caller id popup appears, and if it appears what will be its size and location on the screen. Pressing "accept" on the popup screen will not cause the soft phone to appear. If your setting does not allow the caller id popup to appear, then if you click the MJ icon in the task bar when the call is ringing, both the soft phone and the caller id popup will appear.
5) No screens from MJ will ever appear (at startup or otherwise) other than the MJ icon on the taskbar at the bottom of the screen, except: a) the softphone, when the MJ icon at the bottom of the screen is clicked, b) the caller id popup screen, when allowed to popup as explained in "4" above.
6) More options for reminder call with memo: If just time is entered the reminder call is for the same day; if * is added after the time then the reminder call is made every day at that time (useful as a wakeup call); if a date is entered before the time the reminder call is for a future date. Each call reminder that is still open would appear on the display with a button allowing cancellation.
7) I suppose running MJ as a service together with MagicfeaturesPlugin, as suggested by smaye, would involve adding a soft phone and the rest of the MJ menu (minus the useless items) to the MagicfeaturesPlugin display. But the advantage to using MJ's original soft phone to call out on is that you can find out about MJ's notices, offers, and new features when they first come out.

Voice mail option: Enable/Disable, "Enter # of rings (0 or more) before voice mail picks up". Note that the double ringing option (which would be kept) would not double the # of rings specified-- it only makes each individual ring sound for half as long, so voice mail would pickup in half the time.