Upgrading the System
Its should take too long for the third party developers to get some sort of battery replacement out to the market, just look at all of the different stuff that you can get at OWC to upgrade your system.
As far as the ability to upgrade the internal hard drive in the computer, I have found based upon studying the pictures that the hard drives specifications are as follows:
Manufacturer: Samsung Electronics
Hard Drive Model Number: HS081HB/A
The hard drive is part of Samsungs Spinpoint N series
Click HERE to see exact page on HD
Here are the specs listed below if you don't want to go to the link.
Drive Configuration
Capacity 80 GB
Interface PATA/ZIF
Buffer DRAM Size 2M
Byte per Sector 4K
Rotational Speed 4200 RPM
Performance Specifications
Average Seek time (typical) 13.0 ms
Average Latency 8.3 ms
Media Transfer Rate (Max.) 428 Mb/s
Interface Transfer Rate (Max.) 100 MB/s
Drive Reday Time (typical) 2.0 sec
Reliability Specifications
Non-recoverable Read Error 1 sector in 10^13 bits
Controlled Ramp Load/Unload 600,000
Acoustics
Idle 1.6 Bel
Performance Seek 2.2 Bel
Environmental Specifications
Temperature / Operating 5 ~ 60 C
Temperature / Non-operating -40 ~ 85 C
Humidity (non-condensing) / Operating 8 ~ 90 %
Humidity (non-condensing) / Non-operating 8 ~ 90 %
Liner Shock (1/2 sine pulse) / Operating 600 G
Liner Shock (1/2 sine pulse) / Non-operating 1500 G
Vibration / Operating 0.67 Grms
Altitude (relative to sea level) / Operating -300 to 3.000 m
Altitude (relative to sea level) / Non-operating -400 to 15,000 m
Power Requirements
Voltage +3.3V ±5%
Spin-up Current (Max.) 400 mA
Seek (typical) 0.8 W
Read/Write (typical) 0.9 W
Idle 0.30 W
Standby (typical) 0.07 W
Sleep (typical) 0.07 W
Physical Dimension
Height (Max.) 5.0 mm
Width 71.0 mm
Length 54.0 mm
Weight (avg.) 48 g
Assuming that you could find another hard drive that is 5mm thick and similar in dimensions, it shouldn't be too hard to swap it out for another hard drive. I dont know much about SSDs so I wouldnt be able to stay with any certainty if an upgrade would be possible. However assuming the connections would match up, it should not be too much trouble to upgrade the internal hard drive to your own personal preference.
I hope this helps some of you out.