Seems I answered my own question...
The 3 "Client Before" code are working fine.
The issue was that I was also trying to change the color of the clicked button to "btn-warning" while changing the other buttons' color to "btn-default" and since it was not done properly the set field was not working on additional clicks.
Here is the working "Client Before" code for each button:
*** BUTTON1:
var ctrlpkgbasic = Runner.getControl(pageid, 'EventPackage');
ctrlpkgbasic.setValue( 1 );
pageObj.getItemButton("b_BasicPackage").removeClass('btn btn-default').addClass('btn btn-warning');
pageObj.getItemButton("b_Level1Package").removeClass('btn btn-warning').addClass('btn btn-default');
pageObj.getItemButton("b_Level2Package").removeClass('btn btn-warning').addClass('btn btn-default');
*** BUTTON2:
var ctrlpkgLevel1 = Runner.getControl(pageid, 'EventPackage');
ctrlpkgLevel1.setValue( 2 );
pageObj.getItemButton("b_BasicPackage").removeClass('btn btn-warning').addClass('btn btn-default');
pageObj.getItemButton("b_Level1Package").removeClass('btn btn-default').addClass('btn btn-warning');
pageObj.getItemButton("b_Level2Package").removeClass('btn btn-warning').addClass('btn btn-default');
*** BUTTON3:
var ctrlpkgLevel2 = Runner.getControl(pageid, 'EventPackage');
ctrlpkgLevel2.setValue( 3 );
pageObj.getItemButton("b_BasicPackage").removeClass('btn btn-warning').addClass('btn btn-default');
pageObj.getItemButton("b_Level1Package").removeClass('btn btn-warning').addClass('btn btn-default');
pageObj.getItemButton("b_Level2Package").removeClass('btn btn-default').addClass('btn btn-warning');
Hoping it can be of any help.
BTW, I am using PHPRunner 10.91 build 41619.