Using different datablocks is a bad idea if you want to have a lot of levels, as you'd need to create a lot of datablocks
I recommend something like this
package fakeMaxHP
{
function Player::damage(this,%obj,%pos,%damage,%damageType)
{
%damage = %damage / (%this.client.fakeMaxHP / 100);
Parent::damage(%this,%obj,%pos,%damage,%damageType);
}
};
ActivatePackage(fakeMaxHP);