[Asus Transformer TF700] sbdags:
There are a few files Asus has set out for power profiles. Now I am no where near being an expert but it may be we can tweak these files to help?

The first is the /system/etc/power_profile/04_power_profile.xml

Now this appears to mAhs for various processes and hardware.

<?xml version="1.0" encoding="utf-8"?>
<!--
**
** Copyright 2009, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License")
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->

<device name="Android">
<!-- All values are in mAh except as noted -->
<item name="none">0</item>
<item name="screen.on">276.541</item>
<!--not used in HC 3.1-->
<item name="bluetooth.active">451.351</item>
<item name="bluetooth.on">446.801</item>
<item name="screen.full">472.885</item>
<item name="wifi.on">446.609</item>
<item name="wifi.active">526.258</item>
<!--not used in HC 3.1-->
<item name="wifi.scan">448.806</item>
<!--not used in HC 3.1-->
<item name="dsp.audio">571.269</item>
<!--not used in HC 3.1-->
<item name="dsp.video">398.043</item>
<!--not used in TF101 which don't have phone function -->
<item name="radio.active">0</item>
<!-- The current consumed by the radio when it is scanning for a signal -->
<item name="radio.scanning">555.490</item>
<item name="gps.on">688.787</item>
<!-- Current consumed by the radio at different signal strengths, when paging -->
<array name="radio.on"> <!-- Strength 0 to BINS-1 -->
<value>545.105</value>
<value>536.974</value>
<value>542.106</value>
<value>541.098</value>
<value>543.319</value>
</array>
<!-- Different CPU speeds as reported in
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state -->
<array name="cpu.speeds">
<value>102000</value>
<value>204000</value>
<value>370000</value>
<value>475000</value>
<value>620000</value>
<value>760000</value>
<value>910000</value>
<value>1300000</value>
<value>1400000</value>
<value>1500000</value>
<value>1600000</value>
<value>1700000</value>
</array>
<!-- Power consumption when CPU is idle -->
<item name="cpu.idle">6.7</item>
<!-- Power consumption at different speeds -->
<array name="cpu.active">
<value>446.948</value>
<value>445.982</value>
<value>449.036</value>
<value>520.158</value>
<value>513.171</value>
<value>620.464</value>
<value>654.020</value>
<value>679.294</value>
<value>678.225</value>
<value>727.267</value>
<value>858.856</value>
<value>744.587</value>
</array>
<!-- This is the battery capacity in mAh -->
<!--not used in HC 3.1-->
<item name="battery.capacity">2500</item>
</device>

The second is the /system/etc/permissions/com.asus.hardware.04.xml

which tells the system which hardware config files to load

<?xml version="1.0" encoding="utf-8"?>

<permissions>
<!-- Asus epad hardware feature-->
<feature name="asus.hardware.dock" />
<feature name="asus.hardware.hall_sensor" />
<feature name="asus.hardware.keyboard" />
<feature name="asus.hardware.fw.dock_ec" />
<feature name="asus.hardware.fw.pad_ec" />
<feature name="asus.hardware.fw.camera_isp" />
<feature name="asus.hardware.fw.touch" />
<feature name="asus.hardware.sound.srs" />
<feature name="asus.hardware.cpu_mode" />
<feature name="asus.hardware.battery.dock" />
<feature name="asus.hardware.display.super_ips" />
<feature name="asus.hardware.gps" />
<feature name="asus.hardware.wifi.direct" />
<feature name="asus.hardware.camera.flash" />
<feature name="asus.hardware.camera" />
<feature name="asus.hardware.sensor.compass" />
<feature name="asus.hardware.sensor.gyroscope" />
<feature name="asus.hardware.sensor.light" />
<feature name="asus.hardware.sensor.accelerometer" />
</permissions>

What I'm thinking is the transformer.apk and keyboard.apk might be referencing these 2 files and I wonder what in particular the following control?

asus.hardware.dock

asus.hardware.keyboard

This one presumably triggers a check for the dock firmware

asus.hardware.fw.dock_ec