I have multiple lines of DIM in many of my programs, so this idea sounds really useful to me. I was going to put that sentence in parentheses, but now I hesitate!
What Fellippe said, though people who put too much on one line tend to have something to hide (especially those who use colons...).
Also I worked out why I don't like it, aside from the extra syntactic noise: it looks like you're declaring a tuple, not multiple separate variables.
You can't have this in function signatures because the comma becomes ambiguous:
FUNCTION f(AS INTEGER a, b, c)
is c integer or single?
Ironically the parenthesised approach would be unambiguous here:
FUNCTION f((a, b) AS INTEGER, c)
but I still think this looks like some kind of compound object/type.
Type declarations are unambiguous:
TYPE t
AS INTEGER a, b, c
END TYPE
And STATIC & SHARED should follow same semantics as DIM.