I don't suppose you could attach the config (suitably anonymised) to the thread, or else send to me directly. Certainly the SPA300s support http as a provisioning protocol, so there must be somthing unusual about your setup. And factory reset should be visible in the GUI - Option number 14 in the menu on the unit I have in front of me.
If you can supply the config we should get to the bottom of it pretty quickly.
Strictly speaking, it is probably not a bug. The SPA303 (and the other phones with an LCD display) doesn't use an IVR because the LCD is a much quicker and easier way to interact with the phone. The Protect_IVR_FactoryReset parameter pre-dates the existance of phones with LCDs, hence the reference to IVR in the parameter. In principle, we could change the name of the parameter to remove the IVR reference, but that would break backwards compatability with older devices. Alternatively we could implement a new parameter for devices without IVRs, but that would limit the ability to share config files between LCD devices and non-LCD devices.
The long and the short of it is that it is not really a big enough deal to warrant a change.
The way this *should* work is that if you have Protect_IVR_FactoryReset set to 'Yes' then you should still see the menu option, but need to enter the admin password to be able to execute it. With Protect_IVR_FactoryReset set to 'No' then you can reset without the password. I spoke with the product team about this today, and it turns out that they have already identified the current behaviour (where setting Protect_IVR_FactoryReset to 'Yes' removes the option entirely) as a bug, and fixed it. The fix will be available in release 7.4.8, which is due out very soon - just a couple of weeks away.
Configure Multicast Paging on the Cisco IP Phone 7800 Series or 8800 Series Multiplatform Phone
The Cisco IP Phone 7800 and 8800 Series Multiplatform Phones provide voice communication over an Internet Protocol (IP) network...
Add Call Park on a Cisco 7800 or 8800 Series Multiplatform Phone Key Expansion Module
Call park allows the user of the phone to put an incoming call on hold so that the call can be retrieved on another phone. A call is park...