Minimal USB-SIE code example for PIC16F1454 and question about windows driver
The only difference between the PIC16F1454 and PIC16F1459 is that the former has no analog components.  Even though the Microchip MLA for looks daunting, you don't need most of it.  If you want work from the Microchip MLA for say the Mouse Demo or custom HID you only need to do a few things. 


Select LPCUSBDK_16F1459 as your configuration.  This will tell the compiler to use the configuration files in */low_count_usb_development_kit/pic16f1459/.. .
Select the chip as the 16F1454 under project properties.
There are a few uses of the ADC, which will prevent you from compiling for the 1454.  You do not need them so you can use search to get rid of any use of them in the PIC16F1459 files.
If you don't have an external oscillator you need to adjust the configuration settings in Source Files/app/system_config/.../pic16f1459/system.c to use the internal oscillator.  All you need to do is define USE_INTERNAL_OSC. Also, you need to put a line somewhere to set ACTCON = 0x90.  This allows active clock tuning with clock synchronization done via the SOF signal from the USB host.


Disclaimer: This is the quick and dirty way.  One should make their own configuration and copy paste the file contents of the other header files as needed.

As for the driver, you shouldn't need to any USB driver for standard devices like a USB mouse/keyboard.  For the custom HID and others the MLA contains source code for writing your own USB driver.  It is common to have to write (or at least compile) your own drivers natively.