I see your point.
The most TypeSafe way is indeed a custom type.
A map would be better than a list, but it still wont be as safe, as Maps hold objects that can be re-cast.
One (very long) method is to create a class. Store the items in a map, but always ensure to TypeCast them back to Short whenever you Get/Set them.
Code:
Sub Class_Globals
Private PktResultMap as Map
End Sub
Sub GetFEV1 as Short
Dim retItem as Short = PktResultMap.Get("FEV1")
Return retItem
End Sub
Sub SetFEV1(pFEV1 as Short)
PktResultMap.Set("FEV1", pFEV1)
End Sub