One thing I've found in practice: importance isn't always knowable at write time. Something that seems trivial today becomes critical context a week later. Have you considered a retrieval-based boost where accessing a memory resets or extends its half-life? That way naturally useful memories self-reinforce.
Also curious about the compression/merging strategy — how do you handle contradictory memories (e.g., "user prefers X" followed by "user now prefers Y")?