Your "plan B" (second option) is easy to do. "Plan A" is (IMO) just try - in a complicated way, "salt rotten meat".
Cheap option for "plan B" - Arduino PRO Micro (~$6), or Teensy 2.0+ with firmware
MMjoy2*, require flash firmware through USB cable (easy to do).
This firmware is customizable, allow you set number of axes (up to 8), number of buttons (up to 120), use contactless sensor (TLE5010) in digital mode, encoder, set time for buttons, mode for toggle switches, and define a button (e.g. pinky) to be "shift" for other buttons by hardware.
An more powerful/customizable and cheap option.
Arduino STM32F103C8T6 - ARM32 (~$3) with firmware [url=https://forums.eagle.ru/showthread.php?p=3450383#post3450383]EasyJoy 32 Revolution V3 ($6 license) - require flash firmware. This controller has LED output (use depend on flight game support).
Combatstick grip require no changes internally - unless you want add more buttons (I add a "paddle" lever in mines), the cables coming from grip is from 5x4 matrix, don't need "reinvent the wheel" there.
Same for PRO Throttle - don't remember what is the matrix (probable 6x4, since have more buttons than CombatStick), but is easy do "decode" with multimeter.
Can reuse even the connector of cable coming from grip to controller.
Each potentiometer require require add a 3rd wire (actually are only 2 in each).
Both options don't require make additional PCB, but can use a breadbaord as support, or even make a custom PCB support for Arduino (they are minuscule) and pins.
That guy there upload PCB layouts for OSPark:
https://theairtacticalassaultgroup.com/forum/showthread.php?t=26942&highlight=combatstickhttp://SimHQ.com/forum/ubbthreads.p...uild-your-own-usb-controller#Post4416182- He use a CombatStick grip only, because have a BRD base (with CAM gimbal ways superior to CombatStick original), and Arduino+MMJoy2, but the principle is the same using CombatStick original base.
BTW - Original PCB's inside joy/throttle has no use, can send to recycle bin with no remorse.
Ready to use USB controllers option (no firmware flash required) BU0836A, DSD 12 (~$40-50).
https://www.leobodnar.com/products/BU0836A/http://derekspearedesigns.com/12-bit-controllers.html]DSD12
All this options have resolution of 10/12 bits - what is 4/8 times more resolution than the controller used in actual USB version of this joysticks.
With MMjoy2 or EasyJoy 32 firmware options (allow set response curves, axis to button...) and (free) Joystick Gremlin keymapper you have programability similar do Manager - but without issues to run in WIn10.
*MMjoy2 firmware was developed by the same guy who did VirPil (VPC) electronics. EasyJoy32 by Chinese simmer for use in DCS World. If you are used to code can do/customize your own Arduino firmware.