case-sensitive

i am wondering how to best handle case sensitive punctuation (opentype CASE feature) and kerning of these characters with uppercase letters. Depending on the vertical position of the character (let's say "{"), the horizontal kerning has to change too to make everything look well alligned.

I can imagine of these solutions (working with fontlab 5):

- kern as if CASE was always applied (looks ugly if the user just types with capslock)

- kern as if CASE was never applied (often looks bad just when it should actually look good)

- fiddle with the horizontal pos values in CASE feature - but it would mean to change them for every possible combination manually - lots of work ...)