Thank you for your responses. My apologies, there seems to be another thread of the same question via my multiple listings. Please refer to the reply -> http://e2e.ti.com/support/low_power_rf/f/538/p/271586/950006.aspx#950006 (but do not respond to that thread). Instead repond to this current thread for future readers.
For easier integration with BLE Stack and the overall pre-exisiting kernel's power savings handling, I think TI needs to add in the following new #defines and behaviors
Current Defines in BLE Stack 1.3.1:
#define PWRMGR_ALWAYS_ON 0
#define PWRMGR_BATTERY 1
Suggested new defines and behaviors
#define PWRMGR_ALWAYS_ON 0
#define PWRMGR_BATTERY_UART_ENABLED 1
#define PWRMGR_BATTERY_FOO_ENABLED 2...and so on
That way, it's not an ALL or NOTHING behavior. We can start having different levels of power savings for each respective configuration - this is needed for different user needs. Or the kernel idle task can be configured with proper pre-processor instead of just "POWER_SAVING" where the main.c startup only does the following.
#if defined ( POWER_SAVING )
osal_pwrmgr_device( PWRMGR_BATTERY );
#endif
So far from all the UART usage related threads, it's been suggested to remove the pre-processor "POWER_SAVING". This is really not a full power savings solution IMHO. The power saving handling needs to start from the core kernel support, not work arounds here and there.